我想知道是否可以使用私有存储库(使用 DTR 引擎或其他替代方案(如果存在))在本地设置 Docker CE?我的公司有一些严格的规定,不能把东西放在云端......
我知道这对于 EE 版本是可能的,但我想从 CE 版本开始几个月,看看它是否可以在我们的环境中工作。
你的问题有两个部分:
要部署注册表,您需要做的就是按照@sony vizio 的回答部署它并在此处概述https://docs.docker.com/registry/deploying/#run-a-local-registry
docker run -d -p 5000:5000 --restart=always --name registry registry:2
要配置您的 docker 引擎以访问此注册表,您需要添加insecture-registries
(/etc/docker/daemon.json
假设上述部署发生在 host 上registry
):
{
"insecure-registries": ["registry:5000"]
}
您推送到本地注册表的图像需要使用注册表标记host:port
:
docker tag myimage registry:5000/myimage
docker push registry:5000/myimage
然后在其他地方
docker run registry:5000/myimage