Docker Registry搭建

是什么

镜像仓库(Docker Registry)是Docker生态系统中用于存储、管理和分发Docker镜像的关键组件。

镜像仓库主要负责存储Docker镜像,这些镜像包含了应用程序及其相关的依赖项和配置,是构建和运行Docker容器的基础。除了存储功能外,镜像仓库还提供管理和分发镜像的能力,包括镜像的索引、搜索、登录认证等。

怎么做

创建目录

mkdir -p /data/docker_registry  // 创建数据目录,后面挂载要用,docker_registry可以取任意名

直接启动

1 docker run -itd \
2 -v /data/docker_registry:/var/lib/registry \
3 --name registry \
4 -p 5000:5000 \
5 registry

说明:

  1. 第二行docker_registry对应创建的目录名,用来挂载镜像数据
  2. -name 给容器取个名字,可以任意
  3. -p 为开放接口,默认5000

 

集群启动

registry.yml

version: '3.3'
services:
  registry:
    image: registry
    networks:
      - net
    deploy:
      placement:
        constraints: [ node.hostname == master ]
      replicas: 1
      restart_policy:
        condition: on-failure
    ports:
      - "5000:5000"
    volumes:
      - /data/docker_registry:/var/lib/registry
networks:
  net:
    external: true

 

// 集群启动指令 registry是服务名称,可自定义
docker stack deploy --compose-file=/data/deploy/registry-stack.yml registry
// 删除服务指令
docker stack rm registry

 

posted @ 2025-03-29 17:32  Cyber_nnno  阅读(67)  评论(0)    收藏  举报