Docker镜像打包

Docker commit 封装

查看需要打包 Container ID

docker ps -a

commit 封装

docker commit -a "作者" -m "描述" Container_ID Docker_hub_ID/要打包成的镜像名字:版本号

查看打包好的 容器的镜像ID

docker images -a

登录 hub.docker.com

docker login

上传镜像到docker_hub 上

docker push Your_Docker_hub_ID/打包好的镜像ID:版本号

例如

[root@node1 09:04 ~]# docker ps -a
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS              PORTS                                          NAMES
ea13053bd8c2        centos6.8               "/bin/bash"         15 hours ago        Up 15 hours         0.0.0.0:11022->22/tcp, 0.0.0.0:11080->80/tcp   cos6.8
...
[root@node1 09:04 ~]# docker commit -a "tel" -m "centos6.8" ea13053bd8c2 test001/centos6.8:v1
sha256:32eff43e1476efc957d619a236f91b9e7f01e0651d781303fcbccb0f3e2c1748

查看打包好的 容器的镜像ID

[root@node1 09:38 ~]# docker images -a
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
test001/centos6.8    v1                  c037c505ee16        11 hours ago         232MB
...

登录 hub.docker.com

[root@node1 09:38 ~]# docker login

上传

[root@node1 09:39 ~]# docker push test001/centos6.8:v1
The push refers to repository [docker.io/test001/centos6.8]
7e4aa4c03d65: Pushing [==================================================>]  231.6MB/231.6MB
62efa4b34c3b: Mounted from test001/centos6.8
ad337ac82f03: Mounted from test001/centos6.8
EOF

上传后,登录 hub.docker.com 查看