四时宝库

程序员的知识宝库

快速搭建自己的镜像仓库(快速搭建自己的镜像仓库英语)

搭建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



发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接