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