Docker registry私服仓库

Docker registry私服仓库

19、Docker:registry私服仓库

目标: 掌握docker私服仓库搭建

19.1 私有仓库搭建与配置

Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。

私有仓库搭建步骤:

# 1、拉取私有仓库镜像 
docker pull registry

# 2、启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry 

# 3、打开浏览器 输入地址http://宿主机ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功 

# 4、假设现在是另一台服务器,修改daemon.json
vi /etc/docker/daemon.json

# 在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将宿主机ip修改为自己宿主 机真实ip 
{
    
    "insecure-registries":["宿主机ip:5000"]} 

# 5、重启docker 服务 
systemctl restart docker 

# 因为现在只有一台服务器,我们重启了docker把registry容器也停掉了,因此我们启动下registry容器
docker start registry

访问: http://192.168.253.128:5000/v2/_catalog

在这里插入图片描述
在这里插入图片描述

19.2 将镜像上传至私有仓库

# 1、标记镜像为私有仓库的镜像 
# 语法: docker tag jdk1.8 宿主机IP:5000/jdk1.8
docker tag jdk1.8 192.168.253.128:5000/jdk1.8


# 2、上传标记的镜像到私有仓库
# 语法: docker push 宿主机IP:5000/jdk1.8 
docker push 192.168.253.128:5000/jdk1.8

# 3、输入网址查看仓库效果

在这里插入图片描述
在这里插入图片描述

19.3 从私有仓库拉取镜像

若是在私有仓库所在的服务器上去拉取镜像;那么直接执行如下命令:

# 因为私有仓库所在的服务器上已经存在相关镜像;所以先删除;请指定镜像名,不是id 
# 语法: docker rmi 服务器ip:5000/jdk1.8
docker rmi 192.168.253.128:5000/jdk1.8

# 拉取镜像 
# 语法: docker pull 服务器ip:5000/jdk1.8
docker pull 192.168.253.128:5000/jdk1.8

#可以通过如下命令查看 docker 的信息;了解到私有仓库地址 
docker info

在这里插入图片描述
在这里插入图片描述

Memorial Day is 511 days
I miss you
xiaokeai

猜你喜欢

转载自blog.csdn.net/weixin_42914989/article/details/113983340