docker pull redis --tls-verifyunknown flag --tls-verifydocker pull已经没有--tls-verify参数了如何让docker pull命令校验镜像源
可以通过在Docker客户端和Docker守护进程之间启用TLS来保护Docker API通信,并使用证书验证来验证双方的身份。这样可以确保在拉取镜像时,只有受信任的镜像源才能被使用。
要启用TLS,在Docker守护进程上设置以下选项:
{
"tls": true,
"tlscacert": "/path/to/ca.pem",
"tlscert": "/path/to/cert.pem",
"tlskey": "/path/to/key.pem",
"tlsverify": true
}
然后,可以使用以下命令从受信任的镜像源拉取镜像:
docker pull --tls --tlscacert=/path/to/ca.pem --tlscert=/path/to/cert.pem --tlskey=/path/to/key.pem registry.example.com/image:tag
其中,--tls表示启用TLS,--tlscacert、--tlscert和--tlskey分别指定证书和密钥文件的路径,registry.example.com/image:tag是要拉取的镜像的名称和标签。
注意,需要将/path/to/ca.pem添加到Docker客户端的信任列表中,以便Docker客户端能够验证证书。可以使用--tlsverify选项来确保Docker客户端仅与受信任的Docker守护进程通信:
docker --tlsverify --tlscacert=/path/to/ca.pem version
这将向Docker守护进程发送一个版本请求,并验证守护进程的证书
原文地址: https://www.cveoy.top/t/topic/flvS 著作权归作者所有。请勿转载和采集!