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
说明:
- 第二行docker_registry对应创建的目录名,用来挂载镜像数据
- -name 给容器取个名字,可以任意
- -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