1、修改已有镜像 docker commit
先使用下载的镜像启动容器。
docker run -t -i centos /bin/bash
[root@7d225675577e /]# ls
注意:记住容器的 ID,稍后还会用到。(注意区别,这里是容器的id;docker images列出的是镜像的id)
对容器系统稍做修改:
[root@7d225675577e /]# useradd gxf
[root@7d225675577e /]# cat /etc/passwd
保存为新的镜像:(可以用一个id来多次保存)(原镜像不会消失)
原容器退出后才能保存
docker commit -m "gxf make" -a "docker test" 7d225675577e centos1/gxf:v2
3398008ba16d2ec5b9b83a4cbf0926375690e6c536d517a949c21e1993c6d680
-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;
-a 可以指定更新的用户信息;
之后是用来创建镜像的容器的 ID;(就是让记住的id)
最后指定目标镜像的仓库名和 tag 信息。
创建成功后会返回这个镜像的 ID 信息 (最后长的那串)
查看新建的镜像:(注意仓库名和tag的对应关系)
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos1/gxf v2 3398008ba16d 38 minutes ago 207.5 MB
centos latest 81c4e5d1b337 2 weeks ago 207.2 MB
运行新的镜像