什么是 Docker Hub?带你快速学习Docker Hub
✍✍是一个存储库服务,它是一个基于云的服务,人们可以通过互联网随时随地推送 Docker 容器映像,并从 Docker它提供了一些功能,例如您可以将图像推送为私有或公开。DevOps 团队主要使用 Docker Hub。它是一个开源工具,可免费用于所有操作系统。它就像存储一样,我们存储图像并在需要时提取图像。当一个人想要从 Docker Hub 推送/拉取镜像时,他们必须具备 Docker 的基本
✍面向读者:所有人
✍所属专栏:Docker零基础入门教程
目录
Docker Hub是一个存储库服务,它是一个基于云的服务,人们可以通过互联网随时随地推送 Docker 容器映像,并从 Docker Hub中提取 Docker 容器映像。它提供了一些功能,例如您可以将图像推送为私有或公开。DevOps 团队主要使用 Docker Hub。它是一个开源工具,可免费用于所有操作系统。它就像存储一样,我们存储图像并在需要时提取图像。当一个人想要从 Docker Hub 推送/拉取镜像时,他们必须具备 Docker 的基本知识。让我们讨论一下 Docker 工具的要求。
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:现在使用以下命令检查拉取的映像,如下所示:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)