一、私有仓库搭建与配置
1)拉取 私有仓库 镜像
docker pull registry
2)创建并启动 私有仓库 容器
docker run -di --name=registry -p 5000:5000 registry
打开浏览器输入地址 http://192.168.49.130:5000/v2/_catalog 看到 {"repositories":[]} 表示私有仓库搭建成功 并且内容为空
# 注意:(需要修改为自己的虚拟机 IP 地址)
http://192.168.49.130:5000/v2/_catalog
3)修改 daemon.json
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 信任私有仓库地址)
4)重启 docker 服务
systemctl restart docker
二、镜像 上传至 私有仓库
1)标记 此 镜像 为 私有仓库 的镜像
docker tag jdk1.8 192.168.49.130:5000/jdk1.8 # 将 jdk1.8 打一个标签
打完标签后 jdk1.8 和 192.168.49.130:5000/jdk1.8 的 镜像ID 是一样的,说明它只是一个标签,并不是一个新的完整的镜像
2)再次启动 私有仓库 容器
docker start registry
3)上传标记的 镜像 到 私有仓库中
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
4)在当前的虚拟机中 拉取 私有仓库的镜像
docker pull 192.168.49.130:5000/jdk1.8
需要删除之前已有的 镜像 再拉取
5)在另一个台虚拟机上拉取私有仓库的镜像
docker pull