启动
docker run -d -p 5000:5000 -v /opt/registry/data:/var/lib/registry --privileged=true --restart=always --name registry registry:latest
目录:/opt/registry/data
开端口5000
访问
http://IP:5000/v2/
安全配置
window
{
"registry-mirrors": [
"http://f1361db2.m.daocloud.io"
],
"insecure-registries": [
"192.172.34.162:5000"
],
"debug": true,
"experimental": false
}
如果不配置:
因为Docker与Docker Registry交互默认使用https,然而此处搭建的Docker Registry只提供http服务,所以当和Registry私有仓库交互时会失败,为了解决这个问题需要在启动Docker时配置Registry不安全选项。
Linux
添加如下文件(如果没有,有就修改),重启Docker,并重启registry容器
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"http://68cdf6cf.m.daocloud.io"
],
"insecure-registries":["192.172.34.162:5000"]
}
# systemctl restart docker
# docker start registry
Docker CE没有/etc/docker/daemon.json配置文件。请修改/usr/lib/systemd/system/docker.service
# vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --registry-mirror=http://xxxxxxxx.m.daocloud.io --insecure-registry 192.172.34.162:5000
打TAG
docker tag busybox:latest 192.172.34.162:5000/busybox:latest
推送
docker push 192.172.34.162:5000/busybox:latest
查看仓库镜像
http://192.172.34.162:5000/v2/_catalog
{"repositories":["busybox"]}
http://192.172.34.162:5000/v2/busybox/tags/list
{"name":"busybox","tags":["latest"]}
从仓库中拉去镜像
docker pull 192.172.34.162:5000/busybox:latest
附录
192.172.34.162 是加的IP,经过修改的IP地址,标识服务所在机器IP。