1. 程式人生 > >Docker中上傳映象到docker hub中

Docker中上傳映象到docker hub中

  1. 申請Docker hub賬號

但是在中國大陸訪問dockerhub官方網站的時候,sign up註冊按鈕是灰色的,不能點選進行註冊。以下提供一種解決方案:

在以下連結下載

下載谷歌訪問助手之後,解壓之後使用瀏覽器開啟,根據提示新增即可。

再次訪問docker hub網站申請賬號,輸入使用者名稱,密碼,郵箱地址,驗證成功後進入郵箱啟用即可。

 

2.建立個人倉庫

建立賬號成功之後登入docker hub,點選create按鈕:create ->create repository ,起一個名字,這裡我們最終建立的倉庫名稱:hello-docker,其中cupidkai是帳號名稱,hello-docker是其中一個倉庫名,如下圖所示:

 

3、建立映象

在這裡使用Dockerfile的方式建立一個image。它可以在一個映象的基礎上,去構建另一個映象。首先我們拉取一個centos的映象。在這裡建立一個簡單的列印hello world的映象。

docker pull centos

然後,在本地建立一個Dockerfile檔案,讓它在這個centos的基礎上去輸出一個hello-world 。

touch Dockerfile

vi Dockerfile

現在通過docker build生成一個新的映象,-t可以指定新映象的名字  . 表示在當前目錄下

docker build -t cupid/hello-world .

接下來可以docker images檢視本地映象

最後docker run執行這個映象,這時候生成一個新容器,我們可以對這個容器進行操作。

docker run cupid/hello-world

4.給映象打標籤

修改標籤:docker tag IMAGEID(映象id) REPOSITORY:TAG(倉庫:標籤)

(注:上面是給映象修改tag,下面是給映象打上標籤之後才能對映象進行push)

給映象打tag 標籤:

docker tag <existing-image>  <hub-user>/<repo-name>[:<tag>]  #tag不指定預設為latest

hub-user是docker hub的賬戶名

repo-name就是第一步建立時候的倉庫名稱

給映象打上標籤之後才能push

5、push映象

登入docker hub賬號

使用第一步建立的賬號,在本地登入

 

docker push <hub-user>/<repo-name>:<tag>

Push成功之後,可登入到dockerhub網站,檢視一下剛才建立的倉庫名稱

或者,使用docker search命令查詢。

至此映象就上傳到了docker hub中,可以被任何使用者進行拉取。