http://wiki.jikexueyuan.com/project/docker/images/repos.png" alt="倉(cāng)庫(kù)鏡像" />
你可以使用 Docker 來(lái)搜索所有公開(kāi)可用的倉(cāng)庫(kù)和鏡像。
$ docker search ubuntu
這將通過(guò) Docker 提供的關(guān)鍵字匹配來(lái)顯示您可用的倉(cāng)庫(kù)列表。
私有倉(cāng)庫(kù)將不會(huì)顯示到倉(cāng)庫(kù)搜索結(jié)果上。你可以通過(guò) Docker Hub 的簡(jiǎn)況頁(yè)面來(lái)查看倉(cāng)庫(kù)的狀態(tài)。
你的 Docker Hub 倉(cāng)庫(kù)有許多特性。
你的倉(cāng)庫(kù)可以用星被標(biāo)記,你也可以用星標(biāo)記別的倉(cāng)庫(kù)。Stars 也是顯示你喜歡這個(gè)倉(cāng)庫(kù)的一種方法,也是一種簡(jiǎn)單的方法來(lái)標(biāo)記你喜歡的倉(cāng)庫(kù)。
你可以與其他 Docker 社區(qū)的成員和維護(hù)者留下評(píng)論。如果你發(fā)現(xiàn)有不當(dāng)?shù)脑u(píng)論,你可以標(biāo)記他們以供審核。
指定的合作者可以通過(guò)你提供的權(quán)限訪問(wèn)你的私人倉(cāng)庫(kù)。一旦指定,他們可以 push 和 pull 你的倉(cāng)庫(kù)。但他們將不會(huì)被允許執(zhí)行任何管理任務(wù),如從刪除倉(cāng)庫(kù)或者改變其狀態(tài)。
注:一個(gè)合作者不能添加其他合作者。只有倉(cāng)庫(kù)的所有者才有管理權(quán)限。
你也可以與在 Docker Hub 上的組織和團(tuán)隊(duì)進(jìn)行協(xié)作,更多信息。
Docker Hub 包含了許多官方倉(cāng)庫(kù)。這些都是 Docker 供應(yīng)商和 Docker 貢獻(xiàn)者提供的認(rèn)證庫(kù),他們包含了來(lái)自供應(yīng)商,如 Oracle 和 Red Hat的鏡像,您可以使用它們來(lái)構(gòu)建應(yīng)用程序和服務(wù)。
如果使用官方庫(kù),供應(yīng)商會(huì)對(duì)鏡像進(jìn)行持續(xù)維護(hù)、升級(jí)和優(yōu)化,從而為項(xiàng)目提供強(qiáng)大的驅(qū)動(dòng)力。
注:如果你的組織、產(chǎn)品或者團(tuán)隊(duì)想要給官方資源庫(kù)做貢獻(xiàn)??梢栽?a rel="nofollow" >這里查看更多信息。
私人倉(cāng)庫(kù)用來(lái)存儲(chǔ)你的私有鏡像,前提是你需要一個(gè) Docker 賬戶,或者你已經(jīng)屬于 Docker Hub 上的某個(gè)組織或群組。
要使用 Docker Hub 私有倉(cāng)庫(kù),首先在這里進(jìn)行添加。你的 Docker Hub 賬戶會(huì)免費(fèi)獲得一個(gè)私人倉(cāng)庫(kù)。如果你需要更多的賬戶,你需要升級(jí)你的 Docker Hub 計(jì)劃。
私有倉(cāng)庫(kù)建立好后,你可以使用 Docker 來(lái) push 和 pull 你的鏡像。
注:你需要先登錄并獲得權(quán)限來(lái)訪問(wèn)你的私人倉(cāng)庫(kù)。
私有倉(cāng)庫(kù)和公共倉(cāng)庫(kù)基本相同,但是以公共身份是無(wú)法瀏覽或者搜索到私有倉(cāng)庫(kù)及其內(nèi)容的,他們也不會(huì)以同樣的方式被緩存。
在設(shè)置頁(yè)面你可以指定哪些人有權(quán)限訪問(wèn)(如合作者),在這里你可以切換倉(cāng)庫(kù)狀態(tài)(公共到私有,或者反過(guò)來(lái))。你需要有一個(gè)可用的私有倉(cāng)庫(kù),并開(kāi)啟相關(guān)設(shè)置才能做這樣的轉(zhuǎn)換。如果你無(wú)法進(jìn)行相關(guān)操作,請(qǐng)升級(jí)你的 Docker Hub 計(jì)劃。
您可以在倉(cāng)庫(kù)設(shè)置頁(yè)面來(lái)配置你的 webhooks。只有成功 push 以后,webhook 才會(huì)生效。webhooks 會(huì)調(diào)用 HTTP POST 請(qǐng)求一個(gè)json,類似如下所示的例子:
你可以使用 http 工具進(jìn)行測(cè)試,例如 requestb.in.
webhook json例子:
{
"push_data":{
"pushed_at":1385141110,
"images":[
"imagehash1",
"imagehash2",
"imagehash3"
],
"pusher":"username"
},
"repository":{
"status":"Active",
"description":"my docker repo that does cool things",
"is_automated":false,
"full_description":"This is my full description",
"repo_url":"https://registry.hub.docker.com/u/username/reponame/",
"owner":"username",
"is_official":false,
"is_private":false,
"name":"reponame",
"namespace":"username",
"star_count":1,
"comment_count":1,
"date_created":1370174400,
"dockerfile":"my full dockerfile is listed here",
"repo_name":"username/reponame"
}
}
Webhooks 允許你將你鏡像和倉(cāng)庫(kù)的更新信息通知指定用戶、服務(wù)以及其他應(yīng)用程序。