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