搭建docker镜像仓库
1.准备
找一台机器为镜像仓库的主机.创建好存放镜像数据文件的目录.例如
/home/docker-registry/data目录
mkdir -p /home/docker-registry/data
2.导入镜像
离线的情况下搭建需要此步骤,registry.tar.gz是离线保存好的镜像仓库镜像.
导入镜像仓库镜像
docker load < registry.tar.gz
3.配置hosts
vim /etc/hosts
写入如下内容
192.169.0.105 liboss08.images
注意: 上面的那个IP地址为部署镜像仓库所在机器的地址
4.创建启动文件
在/home/docker-registry目录下创建docker-compose.yaml用于镜像仓库启动
version: '3.2'
services:
docker_registry:
image: registry:latest
restart: unless-stopped
privileged: true
volumes:
- /home/docker-registry/data:/var/lib/registry
ports:
- "5000:5000"
container_name: local_registry
注意:如果上面创建的目录地址不是我示例的地址.请修改docker-compose.yaml中volumes中
/home/docker-registry/data的地址为自己创建的地址
启动,进入/home/docker-registry目录执行
启动
docker-compose up -d
停止
docker-compose down
5.修改使用镜像仓库机器的配置
修改需要使用镜像仓库的每一台机器的docker配置文件
vim /etc/docker/daemon.json
写入如下内容
{
"registry-mirrors": ["https://7bezldxe.mirror.aliyuncs.com/", "https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com"],
"insecure-registries": ["liboss08.images:5000"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
注意:如果没有docker的配置文件,请创建然后再写入上面的配置信息
镜像仓库默认的端口为5000
配置写入或者修改完成后,请先重载配置,然后重启docker
systemctl daemon-reload
systemctl restart docker