1. 程式人生 > >docker容器啟動後修改啟動命令引數

docker容器啟動後修改啟動命令引數

1. 檢視docker映象

docker images 

PEROSITORY TAG

centos              latest

2. 建立docker 容器

docker run centos:latest /bin/bash

3. 退出docker容器

exit

4. 檢視容器

docker ps -a

CONTAINER ID   IMAGE    COMMAND

123456               centos:latest  "/bin/bash"

5. 儲存對容器的修改並生成新的映象

docker commit CONTAINERID [REPOSITORY[:TAG]] REPOSITORY引數可以是新的映象名字,也可以是舊的映象名;如果和舊的映象名和TAG都相同,會覆蓋掉舊的映象。 docker commit 123456 test:0.1

6. 檢視新的映象

docker images

PEROSITORY TAG

centos              latest

test0.1

7. 再次建立容器

docker run -i -t --privileged -d -p 58080:8080 -v /path/to/hostdir:/mnt test:0.1 /bin/bash

其中-i -t是互動模式;--privileged是以root許可權執行;-v /path/to/hostdir:/mnt是拷貝本地資料到容器內;-d是以守護模式執行,後臺執行不會輸出在終端上;-p是宿主機與容器的埠對映,此時將容器內部的 8080 埠對映為宿主機的 58080 埠,這樣就向外界暴露了 58080 埠,可通過 Docker 網橋來訪問容器內部的 8080 埠了。