1、简介
Docker registry是存储Docker image的仓库,运行push、pull、 search 时,是通过Docker daemon与docker registry通信。有时候使用Docker Hub这样的公共仓库可能不方便,我们可以通过registry创建一个 本地仓库。
官网链接:https://hub.docker.com/_/registry
2、操作操作系统版本
cat /etc/redhat-release
3、运行registry
docker run -d -p 5000:5000 -v ${PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.1
4、在浏览器输入
http://你的ip地址:5000/v2/_catalog
5、编辑daedom.json文件
(1)进入/etc/docker
cd /etc/docker
(2)查看文件:
ls
(3)进入docker的目录
cd /etc/docker/
(4)编辑daedom.json文件
vim daedom.json
(5)在daedom.json输入
"insecure-registries":["你的ip地址:5000"]
6、重启docker,让配置生效
systemctl restart docker
7、下载镜像:
docker pull nginx:1.18.0
8、查看nginx的镜像
docker images | grep nginx
9、给docker打上标签
docker tag nginx:1.18.0 你的ip地址:5000/nginx:1.18.0
10、把本地的nginx的镜像推到服务
docker push 你的ip地址:5000/nginx:1.18.0
11、查看nginx的镜像:
docker images | grep nginx
12、拉取nginx镜像
docker pull 你的ip地址:5000/nginx:1.18.0
在浏览器输入:
http://你的ip地址:5000/v2/_catalog