docker hub是一個由Docker公司負責維護的公共注冊中心,它包含了超過15000個可用來下載和構建容器的鏡像,并且還提供認證、工作組結構、工作流工具、構建觸發器以及私有工具。
本文操作環境:ubuntu 18.04系統、Docker 20.10.11版、Dell G3電腦。
docker hub是干什么用的?
Docker Hub是一個由Docker公司負責維護的公共注冊中心,它包含了超過15,000個可用來下載和構建容器的鏡像,并且還提供認證、工作組結構、工作流工具(比如webhooks)、構建觸發器以及私有工具(比如私有倉庫可用于存儲你并不想公開分享的鏡像)。
Docker Hub特征
讓我們再進一步看看Docker Hub的特色,這里你可以看到更多的信息。
-
私有倉庫
-
組織和團隊
-
自動構建
-
Webhooks
私有倉庫
有時候你不想公開或者分享你的鏡像,所以Docker Hub允許你有私有倉庫,你可以在這里登錄設置它。
組織和機構
私人倉庫一個較有用的地方在于你可以將倉庫分享給你團隊或者你的組織。Docker Hub支持創建組織,這樣你可以和你的同事來管理你的私有倉庫,在這里你可以學到如何創建和管理一個組織。
自動構建
自動構建功能會自動從Github和BitBucket直接將鏡像構建或更新至Docker Hub,通過為Github或Bitbucket的倉庫添加一個提交的hook來實現,當你推送提交的時候就會觸發構建和更新。
設置一個自動化構建你需要:
1.創建一個Docker Hub賬戶并且登陸
2.通過Link Accounts菜單連接你的GitHub或者BitBucket
3.配置自動化構建
4.選擇一個包含Dockerfile的Github或BitBucket項目
5.選擇你想用于構建的分支(默認是master分支)
6.給自動構建創建一個名稱
7.指定一個Docker標簽來構建
8.指定Dockerfile的路徑,默認是/。
一旦配置好自動構建,在幾分鐘內就會自動觸發構建,你就會在Docker Hub倉庫源看到你新的構建,并且它將會和你的Github或者BitBucket保持同步更新直到你解除自動構建。
如果你想看到你自動化構建的狀態,你可以去你的 Docker Hub 自動化構建頁面,它將會想你展示你構建的狀態和構建歷史。
一旦你創建了一個自動化構建,你可以禁用或刪除它。但是,你不能通過docker push推送一個自動化構建,而只能通過在Github或者BitBucket提交你的代碼來管理它。
你可以在一個倉庫中創建多個自動構建,配置它們只指定的Dockerfile或Git 分支。
構建觸發器
自動構建也可以通過Docker Hub的Url來觸發,這樣你就可以通過命令重構自動構建鏡像。
Webhooks
webhooks屬于你的存儲庫的一部分,當一個鏡像更新或者推送到你的存儲庫時允許你觸發一個事件。當你的鏡像被推送的時候,webhook可以根據你指定的url和一個有效的Json來遞送。
推薦學習:《Docker視頻教程》