docker registry mirror搭建

简介

搭建树莓派docker swarm集群的时候最头痛的就是docker pull镜像时候网速很慢,虽然使用了阿里的镜像加速服务,但是不知道是不是pull arm镜像的关系,有几个镜像层总是要等很久,,因为我有一个国外的服务器,所以就想着能不能自己搭建一个镜像加速服务

操作

其实还是简单的,先看下compose文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
version: "3"
services:
  registry:
    image: "registry:2.7.1"
    container_name: "registry"
    restart: "always"
    volumes:
      - "/etc/localtime:/etc/localtime"
      - "./registry:/var/lib/registry"
      - "./etc:/etc/docker/"
    ports:
      - "5000:5000"

没什么特殊的配置,就是把registry的配置文件导出来了

用docker compose 启动完成之后配置下配置文件

加上

1
2
proxy:
  remoteurl: https://registry-1.docker.io

之后重启容器就好了

接着就是在你docker的/etc/docker/daemon.json下加入你的镜像仓库地址

1
2
3
  "registry-mirrors": [
			"https://registry.example.com"
			],

因为docker pull的时候默认使用的是https,个人推荐前面加个nginx加个证书走https

欢迎关注我的博客 www.bboy.app

Have Fun