Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

i042416發表於2018-12-02

這個系列的前兩篇文章,我們已經把我們的應用成功地在Docker裡通過nginx執行了起來,並且用dockerfile裡製作好了一個映象。

本文我們會介紹如何將這個本地製作好的映象釋出到docker hub,讓全世界其他docker愛好者能夠使用您的映象。

首先您得在 docker hub 上註冊一個帳號:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

然後建立一個新的repository,用於存放Docker映象。操作方法和在Github裡建立程式碼倉庫一致。

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

建立好之後的倉庫看起來是這樣的:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

docker ps拿到當前容器的ID:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

使用docker commit 提交,作用類似程式設計師熟悉的git commit:
docker commit 53de4188b702 i042416/ui5-nginx

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

docker login登入docker hub:


Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

成功登入之後用docker push將本地映象推送到docker hub:

docker push i042416/ui5-nginx:latest

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

得到成功推送的訊息:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

推送成功之後,到docker hub上檢視生成的tag:latest和映象尺寸:45MB。

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

到另一臺機器上,docker run -it i042416/ui5-nginx:

從輸出能發現,因為本地映象不存在,所以docker run 自動從docker hub上pull這個image:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

然後用命令docker run -d -p 1080:80 i042416/ui5-nginx執行:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

之後localhost:1080/webapp即可訪問我的web應用:

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上


要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2222396/,如需轉載,請註明出處,否則將追究法律責任。

相關文章