Docker 登录 Docker Registry

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索一个充满魔法的航海世界场景,你将扮演一位魔法海上商人,航行于海洋之间,交易珍贵的货物。你的目标是安全登录魔法海上贸易中心的注册系统,以便访问并推送容器镜像。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("`Docker`")) -.-> docker/SystemManagementGroup(["`System Management`"]) docker/SystemManagementGroup -.-> docker/login("`Log into Docker Registry`") subgraph Lab Skills docker/login -.-> lab-271469{{"`Docker 登录 Docker Registry`"}} end

使用 Docker Registry 进行身份验证

在这一步中,你将学习如何使用 Docker CLI 与 registry 进行身份验证。如果你还没有 Docker Hub 账户,请访问 Docker Hub 网站 并注册一个免费账户。如果你使用的是私有 registry,则可以使用 docker login <registry-server-address> 登录到你的 registry 服务器。

  1. 使用 docker login 命令与魔法海上贸易 registry 进行身份验证:
docker login
  1. 运行 docker login 命令后,系统会提示你输入用户名和密码以完成身份验证。

将镜像推送到 Registry

在这一步中,你将学习如何将 Docker 镜像推送到魔法海上贸易 registry。

  1. 使用你的 Docker Hub 账户用户名对 alpine 镜像进行标记:
docker tag alpine < your-docker-username > /my_alpine:latest

如果你使用的是私有 registry,可以将镜像标记为以魔法海上贸易 registry 为前缀的形式:

docker tag alpine magical_maritime_trading.registry/myimage:latest

在接下来的步骤中,你只需要了解如何操作。如果你有一个真实的 registry 服务器,必须在终端中执行 docker logout 以从 Docker Hub 注销,并重新登录到你的 registry 服务器。

  1. 将标记的镜像推送到 Docker Hub
docker push < your-docker-username > /my_alpine:latest

如果你使用的是私有 registry,可以使用以下命令将标记的镜像推送到 registry:

## 请将 registry 服务器替换为你的真实 registry 服务器,否则命令将失败。
docker push magical_maritime_trading.registry/myimage:latest
  1. 推送成功后,将显示镜像的摘要信息。

提示

magical_maritime_trading.registry 是一个虚拟的 registry 服务器地址,如果你有真实的 registry 服务器地址,请将其替换为真实的地址。

总结

在本实验中,我们设计了一个动手实践的场景,帮助你安全登录魔法海上贸易 registry 并推送容器镜像。通过按照本文所述的步骤操作,学习者将深入了解 Docker registry 的身份验证和镜像管理,这些是任何 Docker 从业者必备的关键技能。

您可能感兴趣的其他 Docker 教程