docker pull registry

docker run -di --name=registry -p 5000:5000 registry

打开浏览器输入地址 http://192.168.49.130:5000/v2/_catalog 看到 {"repositories":[]} 表示私有仓库搭建成功 并且内容为空
# 注意:(需要修改为自己的虚拟机 IP 地址)

vim /etc/docker/daemon.json
1)添加以下内容,保存退出(使用 systemctl daemon-reload 命令重新加载一下 daemon.js 配置文件) (此步骤用于让 docker 信任私有仓库地址)
{
"insecure-registries":["192.168.49.130:5000"]
}
2)别忘了后面的逗号

3)使用 cat 命令查看 daemon.json 文件内容 (此步骤用于让 docker 信任私有仓库地址)

systemctl restart docker

docker tag jdk1.8 192.168.49.130:5000/jdk1.8 # 将 jdk1.8 打一个标签
打完标签后 jdk1.8 和 192.168.49.130:5000/jdk1.8 的 镜像ID 是一样的,说明它只是一个标签,并不是一个新的完整的镜像

docker start registry

docker push 192.168.49.130:5000/jdk1.8
再次访问 http://192.168.49.130:5000/v2/_catalog 发现已经多了一个东西
那么 jdk1.8 就是我们上传到 私有仓库 的 本地镜像 了

查看指定镜像的各个版本,如这里查看 jdk1.8 镜像的版本
# 查看指定镜像的各个版本
# 格式:http://192.168.49.130:5000/v2/{镜像名称}/tags/list
http://192.168.49.130:5000/v2/jdk1.8/tags/list
正确进入 registry 容器的命令 docker exec -it registry /bin/sh

docker pull 192.168.49.130:5000/jdk1.8
需要删除之前已有的 镜像 再拉取
docker pull