潇洒郎: 100% 成功搭建Docker私有镜像仓库并管理、删除镜像
1、Registry Web管理界面
2、拉取Registry-Web镜像
创建配置文件
tee /opt/zwx-registry/web-config.yml <<-'EOF'
registry:url: http://172.28.73.90:8010/v2name: registryreadonly: falseauth:enabled: false
EOF
拉取docker-registry-web镜像并绑定Registry仓库
docker run -d --name registry-web --restart=always -p 8009:8080 --name registry-web -v /opt/zwx-registry/web-config.yml:/conf/config.yml hyper/docker-registry-web
其中web访问端口为8009
-p 8009:8080
镜像仓库地址为
-e REGISTRY_URL=http://172.28.73.90:8010/v2
3、拉取Registry镜像并发布到镜像仓库
创建配置文件
tee /home/auto/data/config/config.yml <<-'EOF'
version: 0.1
log:fields:service: registry
storage:delete:enabled: truecache:blobdescriptor: inmemoryfilesystem:rootdirectory: /var/lib/registry
http:addr: :5000headers:X-Content-Type-Options: [nosniff]
health:storagedriver:enabled: trueinterval: 10sthreshold: 3
EOF
拉取Registry镜像
可以使用docker inspect registry | grep yml 查看配置文件来区分registry
必须是26.2MB的registry镜像,配置文件为/etc/docker/registry/config.yml, 如果拉取不到可以在我上传的资源中下载
而不是,配置文件为/etc/distribution/config.yml
拉取镜像并启动
docker run -d -v /home/auto/data/config/config.yml:/etc/docker/registry/config.yml -v /home/auto/data/registry:/var/lib/registry -p 8010:5000 --restart=always --name registry registry:latest registry server /etc/docker/registry/config.yml
其中
外部配置文件
-v /home/auto/data/config/config.yml:/etc/docker/registry/config.yml
外部镜像存储地址
-v /home/auto/data/registry:/var/lib/registry
镜像地址端口
-p 8010:5000
容器名称
--name registry
如何不想创建配置文件
docker run -d -v /home/auto/data/registry:/var/lib/registry -p 8010:5000 --restart=always --name registry registry:latest
docker exec -it registry cat /etc/docker/registry/config.yml
docker exec -it registry sed -i '6i\ delete:' /etc/docker/registry/config.yml
docker exec -it registry sed -i '7i\ enabled: true' /etc/docker/registry/config.yml
docker restart registry
镜像打标签
docker tag srcImage 镜像地址/srcImage
发布镜像
docker push 镜像地址/srcImage