可以将Docker映像推送到全局存储库。它是由Docker正式提供的公共存储库。 它允许我们将docker映像放在服务器上。 当我们想从全局访问Docker映像时,这就很有用了。 按照以下步骤在Docker集线器上推送自定义映像。
1. 登录hub.docker.com
如果还未注册帐号,请打开浏览器并打开 - hub.docker.com 注册用户帐号,然后再继续下面的教程学习。打开 hub.docker.com 显示如下所示 -
需要登录您的Docker中心的帐户。如果还没有Docker中心的帐户,请先创建它。
zyiz@ubuntu:~/docker/ubuntu-in-docker$ sudo docker login [sudo] password for zyiz: 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: zyiz Password: Login Succeeded zyiz@ubuntu:~/docker/ubuntu-in-docker$
它会要求您输入用户名。 在此处输入用户名为(假设):zyiz
,然后按Enter键。
提供输入用户名后,会要求输入密码。在这里输入您自己的帐户密码,它将显示登录状态为成功。
2. 标记Docker映像
登录后,需要标记要推送的Docker映像。 以下命令用于标记Docker映像。
$ docker tag image-name username/image-name
zyiz
,将用于登录:hub.docker.com 。请参阅以下一个执行示例的结果 -
在上面的命令中,已经标记了docker image hello-world
。 现在,需要将其推送到存储库,看看下面的命令。
3. 推送Docker映像
以下命令用于将docker映像推送到docker中心资源库。
$ docker push username/image-name
请参阅上述命令语法,执行下面一个示例 -
zyiz@ubuntu:~/docker$ sudo docker tag hello-world zyiz/hello-world zyiz@ubuntu:~/docker$ sudo docker push zyiz/hello-world The push refers to a repository [docker.io/zyiz/hello-world] 98c944e98de8: Pushed latest: digest: sha256:2075ac87b043415d35bb6351b4a59df19b8ad154e578f7048335feeb02d0f759 size: 524 zyiz@ubuntu:~/docker$
在上面的显示结果中,我们可以看到Docker映像hello-world已经被成功推送。
现在,使用浏览器打开 hub.docker.com
并登录帐户,并查看信息中心。 它将有一个新的Docker映像命名为:zyiz/hello-world
看到截图中,它已经成功推送了一个新的Docker映像。 在顶部,第一个就是最新的映像。