Docker中上傳映象到docker hub中
- 申請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中,可以被任何使用者進行拉取。