我们可以将Docker映像推送到全局存储库。它是由Docker正式提供的公共存储库。它允许我们将Docker映像放在服务器上。当我们想从全局访问Docker映像时,这就很有用了。按照以下步骤在Docker集线器上推送自定义映像。
如果还未注册帐号,请打开浏览器并打开https://hub.docker.com/ 注册用户帐号。打开https://hub.docker.com/ 后如下图所示。
需要登录您的Docker中心的帐户。如果还没有Docker中心的帐户,请先创建它。登录Docker中心账户的命令如下所示。
MichaeldeMacBook-Pro:~ michael$ sudo 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: wushuang2022
Password:
Login Succeeded
MichaeldeMacBook-Pro:~ michael$
登录后,需要标记要推送的Docker映像。以下命令用于标记Docker映像。
docker tag image-name username/image-name
# username : 将用于登录:https://hub.docker.com/
# image-name : 是系统上存在的Docker映像名称
docker tag hello-world wushuang2022/hello-world
# 在上面的命令中,已经标记了docker image hello-world。现在,需要将其推送到存储库,看看下面的命令。
以下命令用于将docker映像推送到Docker中心资源库。
MichaeldeMacBook-Pro:~ michael$ docker push wushuang2022/hello-world
Using default tag: latest
The push refers to repository [docker.io/wushuang2022/hello-world]
9c27e219663c: Mounted from library/hello-world
latest: digest: sha256:90659bf80b44ce6be8234e6ff90a1ac34acbeb826903b02cfa0da11c82cbc042 size: 525
MichaeldeMacBook-Pro:~ michael$
在上面的显示结果中,我们可以看到Docker映像hello-world已经被成功推送。
现在,使用浏览器打开 https://hub.docker.com/ 并登录帐户,并查看信息中心。它将有一个新的Docker映像命名为:wushuang2022/hello-world
看到截图中,它已经成功推送了一个新的Docker映像。