什麼是docker hub

2022-01-20 16:00:38

docker hub是Docker官方維護的一個公共倉庫,其中已經包括了數量超過2650000的映象;大部分需求都可以通過在Docker Hub中直接下載映象來實現。

本文操作環境:centOS6.8系統、Docker 18.09.x版、Dell G3電腦。

什麼是docker hub?

目前 Docker 官方維護了一個公共倉庫 Docker Hub,其中已經包括了數量超過 2,650,000 的映象。大部分需求都可以通過在 Docker Hub 中直接下載映象來實現。

Docker Hub地址:https://hub.docker.com/

登入

可以通過執行 docker login 命令互動式的輸入使用者名稱及密碼來完成在命令列介面登入 Docker Hub。

你可以通過 docker logout退出登入。

拉取映象

你可以通過 docker search 命令來查詢官方倉庫中的映象,並利用 docker pull 命令來將它下載到本地。

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

$ docker search centos
NAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos                             The official build of CentOS.                   6449      [OK]
ansible/centos7-ansible            Ansible on Centos7                              132                  [OK]
consol/centos-xfce-vnc             Centos container with "headless" VNC session…   126                  [OK]
jdeathe/centos-ssh                 OpenSSH / Supervisor / EPEL/IUS/SCL Repos - …   117                  [OK]
centos/systemd                     systemd enabled base container.                 96                   [OK]

可以看到返回了很多包含關鍵字的映象,其中包括映象名字、描述、收藏數(表示該映象的受關注程度)、是否官方建立(OFFICIAL)、是否自動構建 (AUTOMATED)。

根據是否是官方提供,可將映象分為兩類。

一種是類似 centos 這樣的映象,被稱為基礎映象或根映象。這些基礎映象由 Docker 公司建立、驗證、支援、提供。這樣的映象往往使用單個單詞作為名字。

還有一種型別,比如 ansible/centos7-ansible 映象,它是由 Docker Hub 的註冊使用者建立並維護的,往往帶有使用者名稱稱字首。可以通過字首 username/ 來指定使用某個使用者提供的映象,比如 ansible 使用者。

另外,在查詢的時候通過 --filter=stars=N 引數可以指定僅顯示收藏數量為 N 以上的映象。

下載官方 centos 映象到本地。

$ docker pull centos
Using default tag: latest
latest: Pulling from library/centos
7a0437f04f83: Pull complete
Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

推播映象

使用者也可以在登入後通過 docker push 命令來將自己的映象推播到 Docker Hub。

以下命令中的 username 請替換為你的 Docker 賬號使用者名稱。

$ docker tag ubuntu:18.04 username/ubuntu:18.04
$ docker image ls
REPOSITORY                                               TAG                    IMAGE ID            CREATED             SIZE
ubuntu                                                   18.04                  275d79972a86        6 days ago          94.6MB
username/ubuntu                                          18.04                  275d79972a86        6 days ago          94.6MB
$ docker push username/ubuntu:18.04
$ docker search username
NAME                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
username/ubuntu

自動構建(2021 年 6 月 18 日之後,該項功能僅限付費使用者使用。)

推薦學習:《》

以上就是什麼是docker hub的詳細內容,更多請關注TW511.COM其它相關文章!