docker commit :从容器创建一个新的镜像。
语法
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-
-a :提交的镜像作者;
-
-c :使用Dockerfile指令来创建镜像;
-
-m :提交时的说明文字;
-
-p :在commit时,将容器暂停。
实例
将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。
root@jd:~$ docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
sha256:37af1236adef1544e8886be23010b66577647a40bc02c0885a6600b33ee28057
runoob@runoob:~$ docker images mymysql:v1
REPOSITORY TAG IMAGE ID CREATED SIZE
mymysql v1 37af1236adef 15 seconds ago 329 MB
器由像生
image 运行起来就是容器container aka 微型虚机,在容器里进行一些配置文件的修改等操作,要及时保存下来,类似代码要及时提交到gitlab进行保存。要不由于关机、容器操作失误、退出容器等会导致容器里的操作没有保存,不得重建镜像,做重复的无用功。
docker commit containername:46500f7f3367 new image name :centos7/python3.6:uphmp-v1(:version)
[root@jd ~]# docker commit 46500f7f3367 CentOS7/python3.6:uphmp-v1
invalid reference format: repository name must be lowercase
[root@jd ~]# docker commit 46500f7f3367 centos7/python3.6:uphmp-v1
sha256:a8d979905d3dc1d2eb2935663eea141d31342cedd2e8cc300c84b9d179c20d1f
[root@jdcloud3 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos7/python3.6 uphmp-v1 a8d979905d3d About a minute ago 1.97GB
rabbitmq management 44c4867e4a8b 6 days ago 180MB
zookeeper latest 611ffeaf5959 7 days ago 224MB
httpd latest 2ae34abc2ed0 11 days ago 165MB
redis latest dcf9ec9265e0 2 weeks ago 98.2MB
mysql 5.7 1e4405fe1ea9 2 weeks ago 437MB
docker latest 52f7c6fb16b9 3 weeks ago 216MB
centos 7 5e35e350aded 4 weeks ago 203MB
centos centos7 5e35e350aded 4 weeks ago 203MB
openjdk 8-jdk-alpine a3562aa0b991 7 months ago 105MB
hello-world latest fce289e99eb9 11 months ago 1.84kB
mysql 5.7.19 3e3878acd190 2 years ago 412MB
本文详细介绍DockerCommit命令的使用方法,包括语法、选项说明及实例演示。通过DockerCommit,用户可以从容器创建新的镜像,便于保存容器内的配置更改。
469

被折叠的 条评论
为什么被折叠?



