docker-compose 搭建docker私服 registry筆記
[root@MiWiFi-R3P-srv ~] cd /usr/local/docker/registry/
[root@MiWiFi-R3P-srv registry] ls
data docker-compose.yml
[root@MiWiFi-R3P-srv registry] cat docker-compose.yml
version: '3.1'
services:
registry:
privileged: true #解決權限問題
image: registry
restart: always
container_name: registry
ports:
- 5000:5000
volumes:
- /usr/local/docker/registry/data:/var/lib/registry
web:
image: konradkleine/docker-registry-frontend:v2
links:
- registry:docker-registry.com # 服務名:別名 ,下面通過別名調用
restart: always
ports:
- 80:80
environment:
- ENV_DOCKER_REGISTRY_HOST=docker-registry.com #配置上面的別名,同一臺機器用IP可能會有問題
- ENV_DOCKER_REGISTRY_PORT=5000
# 啓動
[root@MiWiFi-R3P-srv registry] docker-compose up -d
docker-registry.com 和 機器ip在我的局域網環境做了映射,沒做的話可以直接用ip
配置私服地址
在 /etc/docker/daemon.json 文件,添加 “insecure-registries”: [“docker-registry.com:5000”]
[root@MiWiFi-R3P-srv registry] cat /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"insecure-registries": ["docker-registry.com:5000"]
}{}
重啓一下docker
[root@MiWiFi-R3P-srv registry] systemctl restart docker
推送到私服
# 標記tag
docker tag mysql:5.7.22 docker-registry.com:5000/mysql:5.7.22
# 推送到私服
docker push docker-registry.com:5000/mysql:5.7.22
下載鏡像
# 下載鏡像
docker pull docker-registry.com:5000/mysql:5.7.22
權限坑
權限問題可能導致上傳不上去,沒有提示的,真坑