閱讀本博客前隧甚,請確定掌握了前一篇blog:Docker配置及安裝车荔。
在開發(fā)完了一個后端app后渡冻,如果有分享到的需求,docker支持分享到共享平臺忧便。這里的示例為分享到免費公共平臺族吻,如果需要使用私有分享。請查看這里珠增。
分享docker鏡像
若要分享到公共平臺超歌,首先需要一個docker id,那么:
注冊Docker ID
打開docker注冊網(wǎng)站:cloud.docker.com進(jìn)行注冊蒂教。
再打開注冊時填入的郵箱確認(rèn)docker的注冊郵件巍举,確認(rèn)后即可進(jìn)行登錄。
登錄Docker
運行docker后凝垛,在終端里輸入:
$ docker login
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: yourUserName
Password:
Login Succeeded
給鏡像(image)打標(biāo)簽(tag)
在分享image鏡像時懊悯,建議為這個鏡像打上標(biāo)簽,以便后期管理維護(hù)梦皮。打標(biāo)簽的命令是:
docker tag $imageName $username/$repository:$tag
舉一個栗子炭分,查詢出以下的image后
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest f6a0fc27d073 About a minute ago 194MB
python 2.7-slim d962f7a9f2f1 3 weeks ago 182MB
執(zhí)行以下命令進(jìn)行標(biāo)記標(biāo)簽:
$ docker tag friendlyhello myname/test:share
執(zhí)行成功以后可以查看images:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myname/test share f6a0fc27d073 6 minutes ago 194MB
friendlyhello latest f6a0fc27d073 6 minutes ago 194MB
python 2.7-slim d962f7a9f2f1 3 weeks ago 182MB
發(fā)布打好標(biāo)簽(tag)的鏡像(image)
給鏡像打好標(biāo)簽以后,可以直接執(zhí)行以下命令進(jìn)行發(fā)布docker tag $imageName $username/$repository:$tag
剑肯,舉一個栗子:
$ docker push myname/test:share
The push refers to a repository [docker.io/myname/test]
af2403ed86dc: Pushed
a5383e3535a3: Pushed
4fcf0c6f9c13: Pushed
553c628e7577: Mounted from library/python
8f02c55c4e74: Mounted from library/python
15d2fe96bb43: Mounted from library/python
0d960f1d4fba: Mounted from library/python
share: digest: sha256:f***********************************6 size: 1787
o(▽)o 這樣就發(fā)布成功啦捧毛。
獲取遠(yuǎn)程分支鏡像
當(dāng)發(fā)布鏡像后,只需要使用docker run
命令就可以自動下載并運行該鏡像让网。
docker run -p 4000:80 $username/$repository:$tag
在前面的栗子的前提下呀忧,只需要執(zhí)行以下命令即可:
$ docker run -p 4000:80 myname/test:share
完結(jié)撒花。