docker-compose 搭建docker私服 registry筆記

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

權限坑

權限問題可能導致上傳不上去,沒有提示的,真坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章