Docker-镜像加速
实现效果
- 使用自有域名
- 使用证书
必须的条件
- 有域名
- 有证书(可以通过cloudflare来实现)
- 安装docker 和 docker compose
操作过程
1. 创建目录
mkdir cache certs config
2. 创建配置文件:
sudo tee config/config.yml <<-'EOF'
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
secret: asecretforlocaldevelopment
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
proxy:
remoteurl: https://registry-1.docker.io
mirrors:
- source: ghcr.io
endpoint:
- https://ghcr.io
EOF
3. 创建docker compose 文件
sudo tee config/config.yml <<-'EOF'
version: '3'
services:
registry:
image: registry:2
restart: always
ports:
- "5000:5000"
volumes:
- ./config:/etc/docker/registry
- ./cache:/var/lib/registry
EOF
最终目录结构如下:
├── cache
├── certs
│ ├── 域名.key
│ └── 域名.pem
├── config
│ └── config.yml
└── docker-compose.yml
4. 启动
docker compose up -d
nginx的配置
待添加
cloudflare的配置
待添加