面向读者:所有人

所属专栏:Docker零基础入门教程

目录

Docker 中心功能 

Docker Hub 的优点

使用 GUI 在 Docker Hub 中创建第一个存储库

如何从 Docker Hub 推送或拉取镜像? 

1. 推送命令

执行 

2. 拉取命令

执行:


Docker Hub是一个存储库服务,它是一个基于云的服务,人们可以通过互联网随时随地推送 Docker 容器映像,并从 Docker Hub中提取 Docker 容器映像。它提供了一些功能,例如您可以将图像推送为私有或公开。DevOps 团队主要使用 Docker Hub。它是一个开源工具,可免费用于所有操作系统。它就像存储一样,我们存储图像并在需要时提取图像。当一个人想要从 Docker Hub 推送/拉取镜像时,他们必须具备 Docker 的基本知识。让我们讨论一下 Docker 工具的要求。

​Docker​是当今企业日益迅速采用的工具。当开发团队想要与所有依赖项共享项目以进行测试时,开发人员可以将其代码与所有依赖项一起推送到 Docker Hub上。首先创建 镜像并将镜像推送到 Docker Hub 上。之后,测试团队将从 Docker Hub 中提取相同的映像,从而无需任何类型的文件、软件或插件来运行该映像,因为开发团队与所有依赖项共享该映像。

Docker 中心功能 

  • 通过 Docker Hub,图像的存储、管理和与他人共享变得简单。
  • Docker Hub 对我们的镜像运行必要的安全检查,并生成有关任何安全缺陷的完整报告。
  • Docker Hub 可以通过在新镜像推送到 Docker Hub 时触发 Webhooks 来自动化持续部署和持续测试等流程。 
  • 借助Docker Hub,我们可以管理用户、团队和组织的权限。 
  • 我们可以将 Docker Hub 集成到我们的工具中,​例如GitHub、Jenkins​,这使得工作流程变得简单 

Docker Hub 的优点

  • Docker 容器镜像重量轻。
  •  我们可以在命令的帮助下在一分钟内推送图像。 
  • 它是一种安全的方法,并且还提供推送私有镜像或公共镜像等功能。 
  • Docker hub 在行业中扮演着非常重要的角色,它日益流行,它充当了开发团队和测试团队之间的桥梁。
  •  如果一个人想要共享他们的代码、软件或任何类型的文件以供公共使用,您只需在 docker hub 上公开这些镜像即可。

使用 GUI 在 Docker Hub 中创建第一个存储库

步骤1:我们必须先打开Docker Hub,然后选择创建存储库。

步骤 2:之后,我们将进入配置存储库的屏幕,我们必须在其中选择命名空间、存储库名称和可选描述。在可见性区域,如图所示,有两个选项:公共和私人。我们可以根据您所在组织的类型选择其中任何一个。如果您选择公共,则每个人都可以推拉和使用该图像,因为每个人都可以访问该图像。如果您选择私有选项,则只有有权访问该图像的人才能查看和使用它。

第 3 步:最后在 Docker 命令的帮助下创建了存储库,我们可以推送或拉取映像。

docker Push <您的用户名>/my-testprivate-repo>。

 

如何从 Docker Hub 推送或拉取镜像? 

要开始使用 Docker Hub,您应该能够熟悉以下两个命令:

1. 推送命令

顾名思义,该命令用于将 docker 镜像推送到 docker hub 上。

执行 

按照此示例来了解推送命令:

  • 在系统中打开 Docker。
  • 使用以下命令找到要推送的图像:
# docker images

上面的命令将列出系统上的所有图像。

步骤1:进入浏览器并搜索hub.docker.com。

步骤 2:如果您没有 docker hub 帐户,请登录 docker hub 后在 docker hub 上注册。

第三步:回到docker终端,执行以下命令:

第四步:然后提供您的凭据并输入您的 docker hub 用户名或密码。

  • 用户名
  • 密码

 第五步:点击回车键后,您将在屏幕上看到登录成功。

第 7 步:然后输入标签镜像名称、docker hub 用户名,并使用以下命令给出在 docker hub 上显示的名称:

# docker tag geeksforgeek mdahtisham/geeksimage 
          geeksforgeek - 镜像名称
          mdahtisham - Docker hub 用户名
          geeksimage - 使用此名称镜像将出现在 docker hub 上

第 8 步:现在使用以下命令推送您的图像:

# docker Push mdahtisham/geeksimage

注意:下面您可以看到 Docker 镜像已成功推送到 docker hub:mdahtisham/geeksimage

2. 拉取命令

pull 命令用于从 Docker Hub 获取镜像。

执行:

通过以下示例来大致了解 Docker 中的 pull 命令:

步骤1:现在您可以在docker中使用以下命令搜索图像,如下所示:

如果有可用的具有该名称的图像,则可以查看屏幕上的所有图像。如果知道确切的名称,也可以提取图像

第 2 步:现在拉取图像,请参阅以下命令。

# docker pull mdahtisham/geeksimage 
   mdahtisham - Docker Hub 用户名
   geeksimage - 使用此名称图像将出现在 docker hub 上

步骤 3:现在使用以下命令检查拉取的映像,如下所示:

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐