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版本可能变化,建议查阅官方文档获取最新参数。
相关推荐
Lonely 净土4 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
飞英思特无线充电4 小时前
严苛场景巡检机器人的无线补能设计:点位、BMS、认证与运维边界
运维·机器人
Jimmy_jimi5 小时前
利用nginx代理完成url重定位
运维·nginx
卷无止境5 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker
liuyicenysabel5 小时前
多服务上线日记三:
运维·服务器·笔记·学习
一只鹿鹿鹿7 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
国科安芯8 小时前
ASL706S:让 MCU 不再“失忆跑飞“的守护芯片
分布式·单片机·嵌入式硬件·安全·fpga开发·架构
万里侯8 小时前
GitOps 2026年演进趋势:从配置管理到环境即代码的范式转移及Pull vs Push模型的再思考
微服务·容器·k8s
acd120098 小时前
一次线上OOM排查实录:从jmap到代码重构,我踩过的坑全在这了
容器·重构·kubernetes
易番番ERP9 小时前
以销定采模式下,ERP如何帮助贸易企业管住订单真实利润
大数据·低代码·微服务·云原生·成本核算·易番番erp·以销定采