安装私有镜像库

使用下面的命令可以安装私有镜像库:
docker run -d –name registry -p 5000:5000 –restart always registry:2
安装完成后,在浏览器中访问http://host.docker.internal:5000/v2/,如果一切正常,会返回空JSON对象({})。
还需要修改Docker守护进程的配置文件daemon.json,我们使用的是Docker Desktop,可以在Settings->Docker Engine页面直接进行修改,增加私有地址库:
{
“insecure-registries”: [“host.docker.internal:5000”] # 私有库地址(带端口)
}
这里我们使用Docker Desktop创建的本地域名,避免IP地址的变化导致不可用。

现在我们可以将已经生成的本地镜像推送到私有镜像库中。首先为生成的镜像创建远程标签,假设已经创建了usercenterdemo镜像,可用使用下面的命令修改标签:

docker tag usercenterdemo host.docker.internal:5000/usercenterdemo
然后执行推送:

docker push host.docker.internal:5000/usercenterdemo

我们可用安装私有镜像库的管理工具,查看镜像是否推送成功。这样的工具有很多,例如 quiq/registry-ui。使用下面的命令安装quiq/registry-ui:

docker run -d -e REGISTRY_HOSTNAME=host.docker.internal:5000 -p 8180:8080 -e REGISTRY_INSECURE=true –name registry-ui quiq/registry-ui

安装完成后,访问http://localhost:8180可用查看本地私有镜像库中的镜像