首先我们先拉去需要修改的镜像并链接
docker run -it node /bin/bash
其中各参数表示
-i 容器保持持久化输入
-t 分配一个虚拟终端并绑定到容器
如果没有想要的容易 也可以通过search来寻找库中的容易例:
docker serach node
进入以后我们在home下创建一个test文件夹
root@e89f45e7b0f8:/home# cd /home
root@e89f45e7b0f8:/home# mkdir test
root@e89f45e7b0f8:/home# ls
node test
然后退出当前容器
记住此时root@后面的一串字符id或者我们通过docker命令来查询所有容器
[root@iz2zegw9l20vy8gtjwwwwyz ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e89f45e7b0f8 node "docker-entrypoint.s…" 2 minutes ago Exited (0) About a minute ago angry_brown
[root@iz2zegw9l20vy8gtjwwwwyz ~]#
查询到以后我们开始使用commit来提交我们的操作
docker commit -m "commit message" -a "author" e89f45e7b0f8
其中:
commit message部分就是提交的内容说明
author为提交的用户
执行完命令会返回镜像的id信息
[root@iz2zegw9l20vy8gtjwwwwyz ~]# docker commit -m "mkdir test" -a "Curt" e89f45e7b0f8 repository:tag
sha256:6c1389cd2047bb748f8f08f8834c66a32f9e60113ac1a360fe0490e2e3ffd973
此时通过
docker images
就可以看到新生成的镜像了
如何提交修改的镜像
docker tag 790376c106c7 registry.cn-shenzhen.aliyuncs.com/curt/centos8:0.2
[root@iz2zegw9l20vy8gtjwwwwyz ~]# docker push registry.cn-shenzhen.aliyuncs.com/curt/centos8:0.2