修改docker镜像并生成新的镜像

首先我们先拉去需要修改的镜像并链接
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

你可能感兴趣的:(修改docker镜像并生成新的镜像)