########先安装docker,此处不做叙述#########
1、docker pull registry
2、docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
参数说明
-d:在后台运行;
-v:把宿主机的/opt/registry目录绑到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现持久化;
-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;
--restart=always:这是重启的策略,这个容器异常退出会自动重启容器;
--name registry:创建容器命名为registry
3、curl http://ip:5000/v2/_catalog查看仓库中的镜像
curl http://ip:5000/v2/test/tags/list查看镜像标签等信息
4、systemctl daemon-reload && systemctl restart docker && systemctl enable docker
客户端做以下配置
1、vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry ip:5000
2、vi /etc/systemd/system/docker.service.d/http-proxy.conf(如有需要)
[Service]
Environment="HTTP_PROXY=http://ip:808" "NO_PROXY=localhost,127.0.0.1,仓库IP"
3、systemctl daemon-reload && systemctl restart docker && systemctl enable docker
完成!