• 技术文章 >运维 >Docker

    什么是docker hub

    藏色散人藏色散人2022-01-20 14:55:49原创231

    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视频教程

    以上就是什么是docker hub的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:docker hub
    上一篇:docker pull是什么意思 下一篇:docker能用yum命令吗

    相关文章推荐

    • 完全掌握Docker学习之容器的使用• docker-composer快速构建nginx+php环境• 十分钟可以跟着Docker学分层复用思想• 如何解决swarm docker 端口不通问题• docker image 不见了怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网