docker私有仓库和web界面

下载registry的镜像
docker pull registry

下载docker-registry-browser的镜像,web界面

docker pull klausmeyer/docker-registry-browser
运行仓库,映射仓库的5000端口到本机80端口上,执行下面命令会自动创建/mnt/dockerrepo目录
docker run -d -p 80:5000 --restart=always -e REGISTRY_STORAGE_DELETE_ENABLED="true" -v /mnt/dockerrepo:/var/lib/registry --name registry registry:latest
 
docker run -p 5001:8080 --name registry-browser \
-e SECRET_KEY_BASE=123456 \
-e DOCKER_REGISTRY_URL=http://192.168.3.101:5000/v2 \
-e ENABLE_DELETE_IMAGES=true \
-d klausmeyer/docker-registry-browser

修改docker配置文件,采用不安全的仓库连接

cat /etc/docker/daemon.json
{
"insecure-registries": ["192.168.4.76:80", "mydockerepo.com:80"]
}

修改/etc/hosts文件,添加域名到IP的映射

 

修改镜像标签为仓库地址,记得标签后面加端口号,要不然会默认使用443端口

docker tag quay.io/ceph/ceph:v17 mydockerepo.com:80/ceph/ceph:v17
docker tag quay.io/ceph/ceph-grafana:9.4.7 mydockerepo.com:80/ceph/ceph-grafana:9.4.7
docker tag quay.io/prometheus/prometheus:v2.43.0 mydockerepo.com:80/prometheus/prometheus:v2.43.0
docker tag quay.io/prometheus/alertmanager:v0.25.0 mydockerepo.com:80/prometheus/alertmanager:v0.25.0
docker tag quay.io/prometheus/node-exporter:v1.5.0 mydockerepo.com:80/prometheus/node-exporter:v1.5.0

下图是tag中不打端口的例子

 

 

docker push mydockerepo.com:80/ceph/ceph:v17

docker push mydockerepo.com:80/ceph/ceph-grafana:9.4.7
docker push mydockerepo.com:80/prometheus/prometheus:v2.43.0
docker push mydockerepo.com:80/prometheus/alertmanager:v0.25.0
docker push mydockerepo.com:80/prometheus/node-exporter:v1.5.0
curl http://mydockerepo.com:80/v2/_catalog


 



参考https:
//zhuanlan.zhihu.com/p/14318769940

 

posted @ 2025-06-11 14:24  mofy  阅读(34)  评论(0)    收藏  举报