Docker hub註冊用戶
到官網註冊帳號:https://hub.docker.com/redis
註冊帳號後,登陸Docker hub ,建立一個倉庫,用來上傳咱們的鏡像。docker
(倉庫名和鏡像名須要和你本地要上傳的鏡像一致).net
在本地Linux登陸docker:
docker login
輸入用戶名密碼進行登陸:3d
登出操做:code
docker logout
給鏡像打tag
推送鏡像的規範是: docker push 倉庫名/鏡像名:鏡像版本
blog
tag
命令修改成規範的鏡像:get
docker tag redis:3.2.11 ***/signin:0.0.6
查看修改後的規範鏡像:it
推送鏡像到Docker Hub
經過push命令推送鏡像:io
docker push ***/signin:0.0.6
成功:class
注:推送Docker Hub
速度很慢,耐心等待,頗有可能失敗,失敗會嘗試屢次重傳,以後斷開推送(但已推送上去的會保留,保留時間不知道是多久)。
下面是上傳完畢的輸出(屢次重傳):
docker[@default](https://my.oschina.net/u/252223):~$ docker push ***/signin:0.0.6 The push refers to a repository [docker.io/ ***/signin:0.0.6] 464a44ea0195: Layer already exists 29b57e33a4da: Pushed d649a240e453: Layer already exists d0757a6730d0: Layer already exists 768dcfe5d05f: Layer already exists f5cfc06b640d: Layer already exists 9669d6b73383: Layer already exists latest: digest: sha256:1e7562a15ef1728f213922d9633be67f3025447d0a641e333a8ec5107749c386 size: 11802 docker[@default](https://my.oschina.net/u/252223):~$
仍是須要耐心,由於大文件比較耗時。
訪問Docker Hub發佈鏡像
上傳完成後訪問:https://hub.docker.com/r/***/signin/tags/,以下圖所示,你們均可以使用我發佈的鏡像了:
至此咱們已達到將本身的鏡像發佈到Docker Hub
倉庫。
Docker 使用發佈的鏡像
搜索已發佈的鏡像:
docker search ***/signin:0.0.6
由於咱們已經發布本身的鏡像,之後均可以直接使用docker pull
命令拉取使用鏡像:
docker pull ***/signin:0.0.6