首先我們先拉去需要修改的鏡像并鏈接
docker run -it node /bin/bash
其中各參數(shù)表示
-i 容器保持持久化輸入
-t 分配一個虛擬終端并綁定到容器
如果沒有想要的容易 也可以通過search來尋找?guī)熘械娜菀桌?/p>
docker serach node
進入以后我們在home下創(chuàng)建一個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部分就是提交的內(nèi)容說明
author為提交的用戶
執(zhí)行完命令會返回鏡像的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