修改已有镜像(docker commit)

1,659 阅读1分钟

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

运行新的镜像

docker run -t -i centos/gxf:v1 /bin/bash