可以將Docker映像推送到全局存儲庫。它是由Docker正式提供的公共存儲庫。 它允許我們將docker映像放在伺服器上。 當我們想從全局訪問Docker映像時,這就很有用了。 按照以下步驟在Docker集線器上推送自定義映像。
1. 登錄hub.docker.com
如果還未註冊帳號,請打開流覽器並打開 - hub.docker.com 註冊用戶帳號,然後再繼續下麵的教程學習。打開 hub.docker.com 顯示如下所示 -
需要登錄您的Docker中心的帳戶。如果還沒有Docker中心的帳戶,請先創建它。
zaixian@ubuntu:~/docker/ubuntu-in-docker$ sudo docker login
[sudo] password for zaixian:
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: zaixian
Password:
Login Succeeded
zaixian@ubuntu:~/docker/ubuntu-in-docker$
它會要求您輸入用戶名。 在此處輸入用戶名為(假設):zaixian
,然後按Enter鍵。
提供輸入用戶名後,會要求輸入密碼。在這裏輸入您自己的帳戶密碼,它將顯示登錄狀態為成功。
2. 標記Docker映像
登錄後,需要標記要推送的Docker映像。 以下命令用於標記Docker映像。
$ docker tag image-name username/image-name
- username - 是指定為
zaixian
,將用於登錄:hub.docker.com 。 - image-name - 是系統上存在的Docker映像名稱。
請參閱以下一個執行示例的結果 -
在上面的命令中,已經標記了docker image hello-world
。 現在,需要將其推送到存儲庫,看看下麵的命令。
3. 推送Docker映像
以下命令用於將docker映像推送到docker中心資源庫。
$ docker push username/image-name
請參閱上述命令語法,執行下麵一個示例 -
zaixian@ubuntu:~/docker$ sudo docker tag hello-world zaixian/hello-world
zaixian@ubuntu:~/docker$ sudo docker push zaixian/hello-world
The push refers to a repository [docker.io/zaixian/hello-world]
98c944e98de8: Pushed
latest: digest: sha256:2075ac87b043415d35bb6351b4a59df19b8ad154e578f7048335feeb02d0f759 size: 524
zaixian@ubuntu:~/docker$
在上面的顯示結果中,我們可以看到Docker映像hello-world已經被成功推送。
現在,使用流覽器打開 hub.docker.com
並登錄帳戶,並查看資訊中心。 它將有一個新的Docker映像命名為:zaixian/hello-world
看到截圖中,它已經成功推送了一個新的Docker映像。 在頂部,第一個就是最新的映像。
上一篇:
Docker Ubuntu系統安裝
下一篇:
Docker常用命令