修改容器后重新打包镜像并上传至镜像仓库

下载了Docker镜像,安装后发现与自己需要的功能有差距,尝试修改容器后重新打包镜像,上传至镜像仓库备份

1.查看运行中的容器ID

1
2
3
root@UGREEN-958B:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
81132b889109 oldiy/npc-client:latest "/bin/sh -c '/npc/np…" 4 minutes ago Up 4 minutes npc-client

2.这个容器已经修复了,打包镜像

1
2
root@UGREEN-958B:~# docker commit 81132b889109 npc:latest
sha256:e867d10d56895b67afa036cdfd69d75df85012e14524d3043bf22b1f70f1b158

3.查看刚刚打包的镜像,镜像名npc:laster

1
2
3
4
5
root@UGREEN-958B:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
npc latest e867d10d5689 45 seconds ago 20.6MB
nginx latest 92b11f67642b 7 weeks ago 187MB
oldiy/npc-client latest 2c516b9444b5 5 years ago 8.57MB

4.登陆docker账户

1
2
3
4
5
root@UGREEN-958B:/# docker login
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

5.将打包的镜像标记为新名字qxz5617/npc:latest

1
root@UGREEN-958B:/# docker tag npc:latest qxz5617/npc:latest

6.查看镜像列表,新打包的镜像已经标记好了

1
2
3
4
5
root@UGREEN-958B:/# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
qxz5617/npc latest e867d10d5689 About an hour ago 20.6MB
nginx latest 92b11f67642b 7 weeks ago 187MB
root@UGREEN-958B:/#

7.上传镜像到自己的docker镜像库

1
2
3
4
5
6
root@UGREEN-958B:/# docker push qxz5617/npc:latest
The push refers to repository [docker.io/qxz5617/npc]
f2fcdaf5a2ef: Pushed
f496aba251ba: Pushed
d9ff549177a9: Pushed
latest: digest: sha256:92e5e08b97047d3d2c1bc6745c65af8127945d3f2a64f369c88ed96f4e5dd449 size: 950

8.现在可以到自己的docker账户中查看备份的镜像了,收工!