Registry安装与使用

Registry安装与使用

安装Registry

1、基础准备

IP地址

主机名

节点

192.168.186.129

Server

容器server节点

192.168.186.128

Client

容器client节点

注意在安装之前,server端和client端都需要安装Docker服务。

2、拉取registry镜像

[root@server ~]# docker pull registry

image

3、查看registry镜像是否拉取成功

[root@server ~]# docker images

image

4、配置/etc/docker/daemon.json文件,添加标注一行

[root@server ~]# vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://tgnjz4cz.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.186.129:5000"]   # 此处的IP根据自己主机的IP地址来设置
}

5、启动部署registry仓库

[root@server ~]# docker run -d -p 5000:5000 --restart=always --name registry
[root@server ~]#  docker images -a

6、浏览器测试

在浏览器输入http://192.168.186.129:5000/v2/,若出现如下界面表示registry运行正常

image

7、Server服务器端测试

从指定的华为云 SWR 镜像仓库拉取 nginx 镜像

[root@server~]#docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:latest

查看nginx镜像是否拉取成功

[root@server~]# docker images

image

使用 docker tag 命令为本地的 Docker 镜像 5ef79149e0ec 创建一个新的标签

[root@server~]#  docker tag 5ef79149e0ec 192.168.186.129:5000/nginx:latest  #可以根据自己的IP进行标签设置
[root@server ~]# docker images

image

将本地nginx镜像上传到私有registry镜像仓库

[root@server ~]# docker push 192.168.186.129:5000/nginx:latest
# 注意使用自己设置的镜像名称

image

上传后,在浏览器打开http://192.168.186.129:5000/v2_catalog,出现如下界面表示上传成功

此处输入的IP为自己主机的IP地址

image

使用 curl 命令访问私有Registry仓库的 API,获取仓库中镜像的目录和标签列表,测试镜像是否上传成功

[root@server ~]# curl http://192.168.186.129:5000/v2/_catalog
[root@server ~]# curl 192.168.186.129:5000/v2/nginx/tags/list
# 注意IP地址的替换

image

8、Client客户端拉取镜像测试

在Client客户端执行,修改配置文件daemon.json,添加如下标注字段,指定 Docker 守护进程允许使用访问registry镜像仓库。

[root@client ~]# vi /etc/docker/daemon.json
"insecure-registries": ["192.168.186.129:5000"] # Server端的IP地址
[root@client ~]# cat /etc/docker/daemon.json

重启docker服务,使配置文件生效

[root@client ~]# systemctl restart docker

使用 curl 命令访问私有Registry仓库的 API,获取仓库中镜像的目录和标签列表,测试server端镜像仓库nginx是否上传成功

[root@client ~]# curl 192.168.186.129:5000/v2/_catalog  # 注意替换成自己的IP地址

在client客户端,拉取 nginx:latest 镜像

[root@client ~]#  docker pull 192.168.186.129:5000/nginx:latest  # 在上面步骤打镜像标签时自己设置的镜像名

image

查看镜像是否拉取成功

[root@client ~]# docker images

image

验证client客户端拉取私有仓库镜像成功。

至此Registry安装完成。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容