当前位置: 首页 > web >正文

潇洒郎: 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

http://www.xdnf.cn/news/3230.html

相关文章:

  • Pytorch深度学习框架60天进阶学习计划 - 第55天:3D视觉基础(一)
  • 【人工智能】释放本地AI潜能:LM Studio用户脚本自动化DeepSeek的实战指南
  • (A2A Agent通信故障诊断体系)
  • Spring Boot 数据库最佳实践:从自动配置到高性能优化
  • 腾讯云CodeBuddy初体验
  • 从边缘到云端:边缘计算与云计算的协同未来
  • OpenCV-Python (官方)中文教程(部分一)_Day20
  • Elastic Security 8.18 和 9.0 中的新功能
  • Vue 3 动态组件
  • PostgreSQL可串行化快照隔离和冻结处理
  • 农产品园区展示系统——仙盟创梦IDE开发
  • 《PyTorch documentation》(PyTorch 文档)
  • vscode 个性化
  • 通过API网关防御重放攻击:技术方案与实战验证
  • 规划权重和全局优化器逻辑处理
  • 基于C++的IOT网关和平台5:github项目ctGateway开发指南
  • MyBatis的SQL映射文件中,`#`和`$`符号的区别
  • 大数据治理自动化与智能化实践指南:架构、工具与实战方案(含代码)
  • Oracle Bigfile 与 Smallfile 表空间对比分析
  • 打印机脱机状态原因有哪些?打印机脱机状态恢复正常解决方法
  • openEuler 22.03 安装 Nginx,支持离线安装
  • 基于Spring Boot + Vue 项目中引入deepseek方法
  • PostgreSQL事务与并发清理
  • 阿里云服务迁移实战: 06-切换DNS
  • scGPT-spatial:持续预训练scGPT用于空间转录组
  • 【diffusers 进阶之 PEFT 入门(五)】LoRA 权重如何接着训练?踩坑总结和解决方案
  • 在宝塔面板中安装OpenJDK-17的三种方法
  • K8S - 从零构建 Docker 镜像与容器
  • OpenCV 图形API(73)图像与通道拼接函数-----执行 查找表操作图像处理函数LUT()
  • AdaBoost算法的原理及Python实现