天天看点

Docker Compose 搭建 Docker Registry 私服

简介

官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。你也可以选择通过 Docker Registry 搭建一个属于自己的 Docker 镜像仓库,可以通过 docker pull 命令从私人仓库中拉取上传到镜像

安装

  • docker-compose.yml 配置如下:
version: '3.1'
services:
  registry:
    image: registry
    restart: always
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - /usr/local/docker/registry/data:/var/lib/registry
           
  • 启动 docker-compose.yml

浏览器端访问 http://ip:5000/v2/

Docker Compose 搭建 Docker Registry 私服
  • 配置 Docker Registry 客户端

在 /etc/docker/daemon.json 文件内添加配置:

"insecure-registries": [
    "ip:5000"
]
           

重启服务

systemctl daemon-reload
systemctl restart docker
           

查看配置是否生效

docker info
           
Docker Compose 搭建 Docker Registry 私服
  • 测试推送镜像
docker pull tomcat

docker tag tomcat 192.168.55.136:5000/tomcat

docker push 192.168.55.136:5000/tomcat
           
  • 安装 Docker Registry WebUI

docker-compose.yml 配置:(ENV_DOCKER_REGISTRY_HOST 需要改成自己的 IP)

version: '3.1'
services:
  frontend:
    image: konradkleine/docker-registry-frontend:v2
    ports:
      - 8082:80
    volumes:
      - ./certs/frontend.crt:/etc/apache2/server.crt:ro
      - ./certs/frontend.key:/etc/apache2/server.key:ro
    environment:
      - ENV_DOCKER_REGISTRY_HOST=192.168.55.136
      - ENV_DOCKER_REGISTRY_PORT=5000
           

启动界面,可以很直观的看到所有镜像

Docker Compose 搭建 Docker Registry 私服