如何配置Docker客户端以使用不安全的Docker注册表[视频]

安德烈Granovsky
2023-01-22 11:09

视频记录:
嗨。我叫安德烈。我来自JFrog的支持团队。在本视频中,我将向您展示如何配置Docker客户端以使用不安全的Docker注册表。

那么,我们开始吧。首先,让我们配置已安装的Docker。正如您所看到的,我安装了这个版本的Docker。现在,我将向您展示管理和人工下的HTTP设置。Docker的访问方式是存储库路径。在这里,我们可以看到如何使用Docker客户端拉、推送和登录这个Artifactory实例的示例。

这里我配置公共服务器名称。它叫art-docker.com。在下面的示例中,我将使用此服务器名登录Docker客户端。那么,为了使用Docker客户端并使用不安全的注册表,我们需要配置什么呢?我们需要进入/etc/docker。

这里我有一个预配置的daemon.json。如果你没有这个文件,你需要创建它,让我给你看一下,用Artifactory网站上配置的服务器名配置不安全的注册表,公共服务器名art-docker.com。

你需要在你想要访问Artifactory的机器上配置它,并连接Docker客户端以在不安全的Docker注册表中工作。在配置完这个文件之后,你需要重新加载Docker的守护进程并重启Docker。

我将执行systemctl daemon-reload和systemctl restart docker。在配置了不安全的注册表之后,我想访问,例如,在我们的例子中,它是我的Artifactory的art-docker服务器名。我重新启动了守护进程和Docker。

现在我想检查一下这个配置是否有效。首先,我将通过执行docker info命令来配置它。如您所见,在不安全的注册表下有我的Artifactory实例。它叫art-docker.com。现在我准备好出发了。我可以登录到它的实例。

这里我们有一个如何登录的例子。我将使用docker登录,并在art-docker.com上使用我的admin用户。现在写我的密码。如你所见,我成功登录了。我将Docker客户端配置为使用不安全的注册表。我将测试docker拉hello-world。如你所见,我成功地拉出了图像。

在这个例子中,我们将使用子域方法配置Docker以使用不安全的Docker注册表。如您所见,这是Artifactory上的HTTP设置屏幕。这里我配置了Docker访问子域的方法。我将使用这个公共服务器名登录Artifactory, art-docker.com。和前面的例子一样。

我已经检查了我已经成功安装了Docker。你可以在这里看到版本。和前面一样,我们将创建或修改位于/etc/ Docker中的Docker守护进程文件。我们需要在守护进程中配置不安全的注册表。/etc/docker. Json文件。

由于我正在使用子域方法,所以我需要向Docker提供Artifactory的存储库名称。对于Artifactory,我有一个虚拟Docker存储库,它聚合了本地和远程Docker存储库。在子域中,我需要在公共服务器名称之前配置这个特定的存储库。所以是docker。art-docker.com。它是服务器名称的一部分。在此之前,您需要重新启动守护进程和Docker客户端才能生效。

现在,让我们通过执行Docker info命令来检查不安全的Docker注册表是否添加成功。正如您所看到的,不安全注册表列表有一个新条目,docker.art-docker.com。现在我们可以尝试登录。让我们登录到…docker登录,使用我的管理员用户…docker.art-docker.com。并且可以看到,我用子域的方法成功登录了。

这是我的视频如何配置Docker客户端在存储库路径和子域路径中使用不安全的Docker注册表。感谢收看,希望你们喜欢。欢迎在下面的评论区留下你的评论、反馈或问题。