Docker中上傳鏡像到docker hub中

申請Docker hub帳號
首先在https://hub.docker.com/官網申請一個docker hub 賬號,該帳號是免費申請的。docker

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

在如下連接下載瀏覽器

連接:https://pan.baidu.com/s/1qG0fZTZ2-ntoC1HRhQHpuQ 密碼:rzyn網站

下載谷歌訪問助手以後,解壓以後使用瀏覽器打開,根據提示添加便可。ui

再次訪問docker hub網站申請帳號,輸入用戶名,密碼,郵箱地址,驗證成功後進入郵箱激活便可。it

2.建立我的倉庫test

建立帳號成功以後登陸docker hub,點擊create按鈕:create ->create repository ,起一個名字,這裏咱們最終建立的倉庫名稱:hello-docker,其中cupidkai是賬號名稱,hello-docker是其中一個倉庫名,以下圖所示:容器

三、建立鏡像登錄

在這裏使用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

五、push鏡像

登陸docker hub帳號

使用第一步建立的帳號,在本地登陸

 

 

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

 

Push成功以後,可登陸到dockerhub網站,查看一下剛纔建立的倉庫名稱

 

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

 

至此鏡像就上傳到了docker hub中,能夠被任何用戶進行拉取。  

相關文章
相關標籤/搜索