1 先创建Docker hub 帐号 ,并创建仓库
首先你需要一个docker hub 帐号,记住username,password,email .后面在命令行验证登陆的时候需要用到,再下来就是创建仓库了,本文假定你的英语还凑合可以看得懂英文,辣么:create —> create repository ,取个名字,这里我们最终创建的仓库名称:doraemon2011/onlyoffice-chinese ,这个doraemon2011是我的帐号,onlyoffice-chinese是其中一个仓库名。
2 将容器commit 成镜像
这里你有一个运行容器,docker ps
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dab43adf8f3c onlyoffice/documentserver "/app/ds/run-docum..." 4 days ago Up 7 hours 0.0.0.0:880->80/tcp, 0.0.0.0:4430->443/tcp onlyoffice
我们看到这里有个容器,但是我们需要将容器制作成为镜像才可以上传。
docker commit <exiting-Container> <hub-user>/<repo-name>[:<tag>]
[root@localhost ~]# docker commit dab43adf8f3c doraemon2011/onlyoffice-chinese
sha256:6607bc59faa388a10555e47fb5afc1f3d574a66b92de9e36c40bfb98f298ec67
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
doraemon2011/onlyoffice-chinese latest 6607bc59faa3 37 seconds ago 3.97 GB
docker.io/onlyoffice/documentserver latest d08ace600ec4 6 weeks ago 2.78 GB
如果是已经存在的镜像,如何上传呢?
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]
这里的tag不指定就是latest。
3 docker hub 帐号在本地验证登陆
[root@localhost ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: doraemon2011
Password:
Login Succeeded
4 docker push 镜像到docker hub 的仓库
docker push<hub-user>/<repo-name>:<tag>
5 验证一下
docker inspect doraemon2011/onlyoffice-chinese