Docker-compose搭建Docker Hub镜像仓库整合SpringBootCloud

Docker-compose搭建Docker Hub镜像仓库

准备工作

确保已安装Docker和Docker-compose。建议使用Linux环境,并分配至少2GB内存。

创建配置文件

新建目录docker-registry,在该目录下创建docker-compose.yml文件,内容如下:

yaml 复制代码
version: '3'

services:
  registry:
    image: registry:2
    ports:
      - "5000:5000"
    volumes:
      - ./data:/var/lib/registry
    environment:
      REGISTRY_STORAGE_DELETE_ENABLED: "true"

启动服务

在目录下执行命令启动服务:

bash 复制代码
docker-compose up -d

验证服务

检查服务是否正常运行:

bash 复制代码
curl http://localhost:5000/v2/_catalog

预期输出为{"repositories":[]},表示仓库为空但服务正常。

配置客户端

若需从其他主机访问,需修改Docker客户端配置(Linux系统):

  1. 编辑/etc/docker/daemon.json,添加:
json 复制代码
{
  "insecure-registries": ["your-server-ip:5000"]
}
  1. 重启Docker服务:
bash 复制代码
sudo systemctl restart docker

推送镜像示例

标记并推送本地镜像到私有仓库:

bash 复制代码
docker tag your-image your-server-ip:5000/your-image
docker push your-server-ip:5000/your-image

管理镜像

删除镜像需调用Registry API:

bash 复制代码
curl -X DELETE http://your-server-ip:5000/v2/your-image/manifests/<digest>

通过docker exec进入容器执行垃圾回收:

bash 复制代码
docker exec -it registry_container bin/registry garbage-collect /etc/docker/registry/config.yml

持久化数据

所有镜像数据会保存在./data目录,定期备份该目录即可。

HTTPS配置(可选)

如需启用HTTPS,需在docker-compose.yml中挂载证书文件:

yaml 复制代码
volumes:
  - ./certs:/certs
environment:
  REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
  REGISTRY_HTTP_TLS_KEY: /certs/domain.key

注意事项

  • 默认配置仅适合测试环境,生产环境需配置认证(如添加htpasswd)。
  • 存储路径可根据需求修改为NFS或其他持久化存储方案。
  • Registry API版本可能变化,建议查阅官方文档获取最新参数。
相关推荐
qwy7152292581631 小时前
1-Docker Engine 安装前置环境配置
运维·docker·容器
菜菜艾2 小时前
基于llama.cpp部署私有大模型
linux·运维·服务器·人工智能·ai·云计算·ai编程
重生的黑客2 小时前
Linux开发工具:条件编译、动静态库与 make/makefile 入门
linux·运维·服务器
minji...3 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
.柒宇.3 小时前
nginx入门教程
运维·nginx
不懂的浪漫3 小时前
mqtt-plus 架构解析(六):多 Broker 管理,如何让一个应用同时连接多个 MQTT 服务
spring boot·分布式·物联网·mqtt·架构
航Hang*3 小时前
VMware vSphere 云平台运维与管理基础——第2章(扩展):VMware ESXi 5.5 安装、配置与运维
运维·服务器·github·系统安全·虚拟化
SPC的存折4 小时前
MySQL 8组复制完全指南
linux·运维·服务器·数据库·mysql
运维行者_4 小时前
OpManager MSP NetFlow Analyzer集成解决方案,应对多客户端网络流量监控挑战
大数据·运维·服务器·网络·数据库·自动化·运维开发
sszdzq4 小时前
docker 安装 doris
运维·docker·容器