## 搜索倉庫和鏡像
你可以使用 Docker 來搜索所有公開可用的倉庫和鏡像。
~~~
$ docker search ubuntu
~~~
這將通過 Docker 提供的關鍵字匹配來顯示您可用的倉庫列表。
私有倉庫將不會顯示到倉庫搜索結果上。你可以通過 Docker Hub 的簡況頁面來查看倉庫的狀態。
## 倉庫
你的 Docker Hub 倉庫有許多特性。
### stars
你的倉庫可以用星被標記,你也可以用星標記別的倉庫。Stars 也是顯示你喜歡這個倉庫的一種方法,也是一種簡單的方法來標記你喜歡的倉庫。
### 評論
你可以與其他 Docker 社區的成員和維護者留下評論。如果你發現有不當的評論,你可以標記他們以供審核。
### 合作者及其作用
指定的合作者可以通過你提供的權限訪問你的私人倉庫。一旦指定,他們可以?`push`?和?`pull`?你的倉庫。但他們將不會被允許執行任何管理任務,如從刪除倉庫或者改變其狀態。
> 注:一個合作者不能添加其他合作者。只有倉庫的所有者才有管理權限。
你也可以與在 Docker Hub 上的組織和團隊進行協作,更多信息。
## 官方倉庫
Docker Hub 包含了許多[官方倉庫](http://registry.hub.docker.com/official)。這些都是 Docker 供應商和 Docker 貢獻者提供的認證庫,他們包含了來自供應商,如 Oracle 和 Red Hat的鏡像,您可以使用它們來構建應用程序和服務。
如果使用官方庫,供應商會對鏡像進行持續維護、升級和優化,從而為項目提供強大的驅動力。
> 注:如果你的組織、產品或者團隊想要給官方資源庫做貢獻。可以再[這里](https://github.com/docker/stackbrew)查看更多信息。
## 私有Docker倉庫
私人倉庫用來存儲你的私有鏡像,前提是你需要一個 Docker 賬戶,或者你已經屬于 Docker Hub 上的某個組織或群組。
要使用 Docker Hub 私有倉庫,首先在[這里](https://registry.hub.docker.com/account/repositories/add/)進行添加。你的 Docker Hub 賬戶會免費獲得一個私人倉庫。如果你需要更多的賬戶,你需要升級你的?[Docker Hub 計劃](https://registry.hub.docker.com/plans/)。
私有倉庫建立好后,你可以使用 Docker 來?`push`?和?`pull`?你的鏡像。
> 注:你需要先登錄并獲得權限來訪問你的私人倉庫。
私有倉庫和公共倉庫基本相同,但是以公共身份是無法瀏覽或者搜索到私有倉庫及其內容的,他們也不會以同樣的方式被緩存。
在設置頁面你可以指定哪些人有權限訪問(如合作者),在這里你可以切換倉庫狀態(公共到私有,或者反過來)。你需要有一個可用的私有倉庫,并開啟相關設置才能做這樣的轉換。如果你無法進行相關操作,請升級你的?[Docker Hub 計劃](https://registry.hub.docker.com/plans/)。
## Webhooks
您可以在倉庫設置頁面來配置你的 webhooks。只有成功?`push`?以后,`webhook`?才會生效。webhooks 會調用 HTTP POST 請求一個json,類似如下所示的例子:
> 你可以使用 http 工具進行測試,例如?[requestb.in.](http://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 允許你將你鏡像和倉庫的更新信息通知指定用戶、服務以及其他應用程序。
- 關于Docker
- 鏡像簡介
- 安裝篇
- Mac OS X
- Ubuntu
- Red Hat Enterprise Linux
- CentOS
- Debain
- Gentoo
- Google Cloud Platform
- Rackspace Cloud
- Amazon EC2
- IBM Softlayer
- Arch Linux
- FrugalWare
- Fedora
- openSUSE
- CRUX Linux
- Microsoft Windows
- Binaries
- 用戶指南
- 使用Docker Hub
- 在Docker中運行應用
- 使用容器
- 使用docker鏡像
- 連接容器
- 管理容器數據
- 使用Docker Hub
- Docker Hub
- 賬戶
- 存儲庫
- 自動構建
- 官方案例
- Docker中運行MongoDB
- Docker中運行Redis服務
- Docker中運行PostgreSQL
- Docker中運行Riak服務
- Docker中運行SSH進程服務
- Docker中運行CouchDB服務
- Docker中運行Apt-Cacher-ng服務