iTech / Linux · 2022年4月8日

如何将docker 镜像上传到docker hub仓库

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