📜  docker config insecure regis (1)

📅  最后修改于: 2023-12-03 15:00:28.551000             🧑  作者: Mango

Docker配置不安全的镜像注册表

Docker镜像注册表是一个存储、分发和管理Docker镜像的中心仓库。尽管Docker官方提供了一个公共的注册表(Docker Hub),但是有些组织可能需要创建自己的私有注册表,这样可以更好地满足他们的需求。

然而,有时候由于安全原因,我们需要访问不受信任的镜像注册表,这就需要配置不安全的镜像注册表。

什么是不安全的镜像注册表?

默认情况下,Docker仅允许通过HTTPS访问镜像注册表,并验证TLS证书。如果尝试使用HTTP或不受信任的TLS证书访问,则Docker默认会拒绝连接,因为这可能会导致潜在的安全风险。

当我们需要连接到没有启用HTTPS的镜像注册表时,我们需要配置Docker以接受不安全的镜像注册表。

如何配置不安全的镜像注册表?

要配置Docker以接受不安全的镜像注册表,需要遵循以下步骤:

  1. 打开Docker的配置文件
$ sudo vi /etc/docker/daemon.json
  1. 将不安全的镜像注册表添加到配置文件中

如果您使用的是Docker1.13.1或更高版本,请使用以下配置:

{
  "insecure-registries": ["myregistrydomain.com:5000"]
}

如果您使用的是Docker1.12版本或更低版本,请使用以下配置:

{
  "insecure-registries" : ["myregistrydomain.com:5000"]
}

请注意,您需要相应地替换myregistrydomain.com和端口号。

  1. 重启Docker守护进程
$ sudo service docker restart
  1. 确认配置是否生效
$ docker info

如果您看到以下内容,则表示您已成功配置了不安全的镜像注册表:

Insecure Registries:
 myregistrydomain.com:5000