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版本可能变化,建议查阅官方文档获取最新参数。
相关推荐
李纲明1 小时前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
todoitbo1 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
AR-26710-2 小时前
Linux Day26——传输层与三次握手
linux·运维
额额额对了3 小时前
嵌入式 Linux 实战:i.MX6ULL 上的 CAN 通信与摄像头采集
linux·运维·服务器
RFID科技的魅力4 小时前
2026 年 RFID 资产标签批量制作怎么做?RFID 标签打印机实操指南
运维·人工智能·嵌入式硬件·物联网
灯澜忆梦4 小时前
【Linux】#10 | Linux 终端实用快捷键 + 安装应用
linux·运维·服务器
孔令飞4 小时前
工具分享:OneX AI 工具安装、配置及功能介绍
云原生·go·ai编程
方方洛6 小时前
ray教程-13-RayTrain与分布式训练
人工智能·分布式·机器学习
OnlyEasyCode6 小时前
IIS开放端口转发后端
运维·服务器
合合技术团队6 小时前
合合信息旗下TextIn面向全球市场推出文档处理自动化公有云服务
运维·自动化