目录
一.私有仓库的基础
harbor比registry的功能丰富
harbor存放的位置是registry
registry只是harbor的一个组件
二.创建私有仓库
##下载registry镜像
[root@docker ~]# docker pull registry
[root@docker ~]# cd /etc/docker/
##配置docker引擎终端设置,指定镜像仓库的地址
[root@docker /etc/docker]# vim daemon.json
{
"insecure-registries":["192.168.68.30:5000"],
"registry-mirrors": ["https://mf7z1s6m.mirror.aliyuncs.com"]
}
[root@docker /etc/docker]# systemctl daemon-reload
[root@docker /etc/docker]# systemctl restart docker
##创建registry容器并开放端口
[root@docker /etc/docker]# docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
#-p指定端口,一内一外;-v表示挂载,前者是宿主机,后者是容器
[root@docker /etc/docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
07aeb68f2645 registry "/entrypoint.sh /etc…" 25 seconds ago Up 24 seconds 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp loving_banzai
#查看register仓库中的镜像
[root@docker /etc/docker]# curl -XGET http://192.168.68.30:5000/v2/_catalog
{"repositories":[]}
#打标签 不然无法上传到register仓库中
[root@docker /etc/docker]# docker tag nginx:v4 192.168.68.30:5000/nginx
#上传
[root@docker /etc/docker]# docker push 192.168.68.30:5000/nginx
##此时仓库中就有了nginx镜像
[root@docker /etc/docker]# curl -XGET http://192.168.68.30:5000/v2/_catalog
{"repositories":["nginx"]}
#下载就直接下载
[root@docker /etc/docker]# docker pull 192.168.68.30:5000/centos:latest
[root@docker /etc/docker]# vim daemon.json
三.获取registry的镜像仓库中的镜像信息
curl -XGET http://192.168.68.30:5000/v2/_catalog