1.docker pull 拉取私有镜像仓库到本地
docker pull registry
docker images
2.docker run 启动私有镜像仓库
docker run -d -p 5000:5000 --restart=always --name registry registry:latest
知识点:1、了解到registyry它的默认端口是5000;2、简单了解--restart=always的使用,它的含义是容器出现故障时默认无限次的尝试重启。
ifconfig #查看宿主机ens33/eth0网卡的IP地址
1.启动后,直接访问IP:5000端口,访问不到任何内容
2.正确的访问方式/v2/_catalog
3.编辑docker配置文件
cp /etc/docker/daemon.json daeon.json.backup #修改前先做备份,便于实验结束后还原
vim /etc/docker/daemon.json #编辑配置文件,修改registry仓库地址
"insecure-registries":["registry.access.redhat.com","quay.io","192.168.31.100:5000"],
"exec-opts":["native.cgroupdriver=systemd"],
"live-restore":true
注:配置registry仓库的ip地址,可以是远程云服务器的ip地址。
systemctl daemon-reload # 重载配置文件
systemctl restart docker # 重启docker
4.尝试把本地的nginx镜像上传到私有镜像仓库registry
docker images #查看已有镜像
docker tag nginx:alpine 192.168.31.100:5000/test/mynginx:v1 #给已有镜像打标签
docker images #查看是否标记成功
docker push 192.168.31.100:5000/test/mynginx:v1 #上传镜像到私有仓库