📅  最后修改于: 2023-12-03 15:00:28.551000             🧑  作者: Mango
Docker镜像注册表是一个存储、分发和管理Docker镜像的中心仓库。尽管Docker官方提供了一个公共的注册表(Docker Hub),但是有些组织可能需要创建自己的私有注册表,这样可以更好地满足他们的需求。
然而,有时候由于安全原因,我们需要访问不受信任的镜像注册表,这就需要配置不安全的镜像注册表。
默认情况下,Docker仅允许通过HTTPS访问镜像注册表,并验证TLS证书。如果尝试使用HTTP或不受信任的TLS证书访问,则Docker默认会拒绝连接,因为这可能会导致潜在的安全风险。
当我们需要连接到没有启用HTTPS的镜像注册表时,我们需要配置Docker以接受不安全的镜像注册表。
要配置Docker以接受不安全的镜像注册表,需要遵循以下步骤:
$ sudo vi /etc/docker/daemon.json
如果您使用的是Docker1.13.1或更高版本,请使用以下配置:
{
"insecure-registries": ["myregistrydomain.com:5000"]
}
如果您使用的是Docker1.12版本或更低版本,请使用以下配置:
{
"insecure-registries" : ["myregistrydomain.com:5000"]
}
请注意,您需要相应地替换myregistrydomain.com和端口号。
$ sudo service docker restart
$ docker info
如果您看到以下内容,则表示您已成功配置了不安全的镜像注册表:
Insecure Registries:
myregistrydomain.com:5000