Docker 教程之Docker Hub詳細介紹

2022-09-25 13:45:14 字數 2183 閱讀 3993

docker hub

倉庫(repository)是集中存放映象的地方。

乙個容易混淆的概念是註冊伺服器(registry)。實際上註冊伺服器是管理倉庫的具體伺服器,每個伺服器上可以有多個倉庫,而每個倉庫下面有多個映象。從這方面來說,倉庫可以被認為是乙個具體的專案或目錄。例如對於倉庫位址 dl.dockerpool.com/ubuntu 來說,dl.dockerpool.com 是註冊服務程式設計客棧器位址,ubuntu 是倉庫名。

大部分時候,並不需要嚴格區分程式設計客棧這兩者的概念。

目前 docker 官方維護了乙個公共倉庫 docker hub,其中已經包括了超過 15,000 的映象。大部分需求,都可以通過在 docker hub 中直接**映象來實現。

登入可以通過執行 docker login 命令來輸入使用者名稱、密碼和郵箱來完成註冊和登入。 註冊成功後,本地使用者目錄的 .dockercfg 中將儲存使用者的認證資訊。

基本操作

使用者無需登入即可通過 docker search 命令來查詢官方倉庫中的映象,並利用 docker pull 命令來將它**到本地。

例如以 centos 為關鍵詞進行搜尋:

$ sudo docker search centos

name description stars official automated

centos the official build of centos. 465 [ok]

tianon/centos centos 5 and 6, created us程式設計客棧ing rinse instea... 28

blalor/centos bare-bones base centos 6.5 image 6 [ok]

saltstack/centos-6-minimal 6 [ok]

tutum/centos-6.4 deprecated. use tutum/centos:6.4 instead. ... 5 [ok]

...可以看到返回了很多包含關鍵字的映象,其中包括映象名字、描述、星級(表示該映象的受歡迎程度)、是否官方建立、是否自動建立。 官方的映象說明是官方專案組建立和維護的,automated 資源允許使用者驗證映象的**和內容。

根據是否是官方提供,可將映象資源分為兩類。 一種是類似 centos 這樣的基礎映象,被稱為基礎或根映象。這些基礎映象是由 docker 公司建立、驗證、支援、提供。這樣的映象往往使用單個單詞作為名字。 還有一種型別,比如 tianon/centos 映象,它是由 docker 的使用者建立並維護的,往往帶有使用者名稱字首。可以通過字首 user_name/ 來指定使用某個使用者提供的映象,比如 tianon 使用者。

另外,在查詢的時候通過 -s n 引數可以指定僅顯示評價為 n 星以上的映象。

**官方 centos 映象到本地。

$ sudo docker pull centos

pulling repository centos

0b443ba03958: download complete

539c0211cd76: download complete

511136ea3c5a: download complete

7064731afe90: download complete

使用者也可以在登入後通過 docker push 命令來將映象推送到 docker hub。

自動建立

自動建立(automated builds)功能對於需要經常公升級映象內程式來說,十分方便。 有時候,使用者建立了映象,安裝了某個軟體,如果軟體發布新版本則需要手動更新映象。。

而自動建立允許使用者通過 docker hub 指定跟蹤乙個目標**(目前支援 gi程式設計客棧thub 或 bitbucket)上的專案,一旦專案發生新的提交,則自動執行建立。

要配置自動建立,包括如下的步驟:

之後,可以 在docker hub 的自動建立頁面中跟蹤每次建立的狀態。

本文標題: docker 教程之docker hub詳細介紹

本文位址: /jiqiao/fuwuqi/174983.html

docker系列教程之docker安裝

2013年發布至今,docker 一直廣受矚目,被認為可能會改變軟體行業。一 環境配置的難題 軟體開發最大的麻煩事之一,就是環境配置。使用者計算機的環境都不相同,你怎麼知道自家的軟體,能在那些機器跑起來?使用者必須保證兩件事 作業系統的設定,各種庫和元件的安裝。只有它們都正確,軟體才能執行。舉例來說...

docker系列教程之容器互聯

一 docker互聯場景 docker搭建開發環境用的非常多,通常開發機器上既有容器形式的應用,又有本機跑著或者除錯的程式,它們之間互相依賴,如何讓它們之間通訊順暢,有時候是乙個挺困難的事情。容器應用和容器外應用互相訪問分為三種情況 1 容器內應用和容器內應用 2 容器內應用訪問容器外應用 3 容器...

Docker教程之二 Docker常用命令

docker的具體使用教程可以參照如下的教程 阮一峰 docker入門教程 菜鳥教程 docker教程 這裡主要講一些常用的命令。從docker hub中pull乙個映象下來 docker image pull image name 列出當前所有的映象列表 docker image ls 列出當前的...