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
权限坑
权限问题可能导致上传不上去,没有提示的,真坑