云计算核心技术Docker教程:Docker 守护进程dockerd不安全的注册表

云计算
Docker认为私有注册表是安全的还是不安全的。在本节的其余部分中,注册表用于私有注册表,并且myregistry:5000 是私有注册表的占位符示例。

Docker认为私有注册表是安全的还是不安全的。在本节的其余部分中,注册表用于私有注册表,并且myregistry:5000 是私有注册表的占位符示例。

安全注册表使用TLS,并将其CA证书的副本放置在Docker主机上,网址为/etc/docker/certs.d/myregistry:5000/ca.crt。不安全的注册表要么未使用TLS(即侦听纯文本HTTP),要么正在使用带有Docker守护进程未知的CA证书的TLS。当在下没有找到证书时/etc/docker/certs.d/myregistry:5000/,或者证书验证失败(例如,错误的CA)时,可能会发生后者 。

默认情况下,Docker假设所有注册表都是安全的。如果Docker认为注册表是安全的,则无法与不安全的注册表通信。为了与不安全的注册表进行通信,Docker守护程序需要--insecure-registry以下两种形式之一:

  • --insecure-registry myregistry:5000 告诉Docker守护程序myregistry:5000应该被认为是不安全的。
  • --insecure-registry 10.1.0.0/16 告诉Docker守护程序,其域解析为IP地址的所有注册表都是CIDR语法描述的子网的一部分,应被视为不安全。

可以多次使用该标志,以允许将多个注册表标记为不安全。

如果不安全的注册表没有被标记为不安全的,docker pull, docker push,和docker search将导致一个错误消息,提示用户或者安全或通过--insecure-registry如上所述标志提供给多克尔守护进程。

从Docker 1.3.2开始,其IP地址在127.0.0.0/8范围内的本地注册表会自动标记为不安全。不建议依赖此方法,因为将来可能会更改。

  • --insecure-registry在运行本地注册表时,启用(即允许未经加密和/或不受信任的通信)可能很有用。但是,由于使用它会产生安全漏洞,因此仅应出于测试目的将其启用。为了提高安全性,用户应将其CA添加到系统的受信任CA列表中,而不要启用--insecure-registry。

旧版注册表

不再支持针对仅支持旧版v1协议的注册表的操作。具体来说,守护进程不会尝试push,pull并login 以V1登记。唯一的例外是search仍可以在v1注册中心上执行。

责任编辑:未丽燕 来源: TechWeb编译
相关推荐

2021-04-23 09:21:57

云计算Docker教程Docker配置网络

2020-02-11 19:27:22

Docker容器安全派拓网络

2014-09-12 17:44:23

2017-05-08 13:37:32

IaaS核心虚拟化

2015-01-12 09:48:15

云计算分布式虚拟化

2011-06-22 14:28:22

云计算云端服务

2015-07-01 14:48:51

2011-10-17 09:38:42

2011-12-20 08:43:04

2023-06-01 19:24:16

2014-01-13 10:08:25

移动支付支付安全手机支付

2011-07-11 09:07:21

2012-04-16 10:12:54

Java线程

2014-12-02 10:07:47

2018-08-10 14:29:53

云服务云计算操作系统

2011-08-04 16:37:09

注册表编辑器注册表

2010-08-10 09:28:00

云计算核心技术

2018-03-02 09:04:08

虚拟化存储云存储

2009-08-03 16:58:59

C#不安全代码

2024-01-19 08:42:45

Java线程字符串
点赞
收藏

51CTO技术栈公众号