容器的修改及儲存
- 進入容器:
$ docker exec -it container_name/container_id /bin/bash
- 退出容器:
exit
- 提交修改:
$ docker commit -a "author" -m "message" container_name/container_id new_image_name:tag_name
引數說明
-a
:引數可選,用於指定作者,可以寫你的名字
-m
:引數可選,提交資訊,可以說一下你做了哪些修改
container_id
:該引數為被修改的容器ID
new_image_name
:此為新映象的名字,可自定義
tag_name
:此為新映象的標籤,可不寫,不寫時標籤預設為latest
# 例子:
# 啟動容器
$ docker run -itd --name=nginx nginx
$ docker ps
# 進入容器
$ docker exec -it nginx /bin/bash
# 在容器中執行如下操作########################################
bash> mkdir test
bash> cd test
bash> echo 'hello world' > index.html
bash> cat index.html
bash> exit # 退出容器
############################################################
# 提交修改
$ docker commit -a 'ben' -m 'add test dir' nginx ben/nginx
$ docker images # 檢視映象列表(是否存在 `ben/nginx` 的新映象)
# 檢查新建立的映象
$ docker run -itd --name=ben-nginx ben/nginx
$ docker ps
$ docker exec -it ben-nginx /bin/bash
bash> cat test/index.html
bash> // hello world
bash> exit
老哥以後是要做 CTO 的人,這些技術怎麼能不會呢?