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其它相關文章!