博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置 Docker 镜像下载的本地 mirror 服务
阅读量:5027 次
发布时间:2019-06-12

本文共 1699 字,大约阅读时间需要 5 分钟。

Docker registry 工具如今已经非常好的支持了 mirror 功能,使用它能够配置一个本地的 mirror 服务。将 pull 过的镜像 cache 在本地。这样其他主机再次 pull 的时候会极大提高响应速度。

使用 docker-compose 启动 registry mirror 服务

以 ubuntu 为例。首先要安装 docker 和 docker-compose。

安装 docker

$ sudo wget -qO- https://get.docker.com/ | sh

安装 docker-compose

$ sudo pip install docker-compose

之后,在本地创建 /opt/data/registry 文件夹,作为镜像文件的存储位置;创建 /opt/data/redis 文件夹。作为 redis 数据的存放位置。

编写一个 docker-compose.yml 文件。

该文件将启动一个 registry 容器监听在本地的 5000 port,并使用一个 redis 容器作为小文件的 cache。

内容例如以下:

# This compose file will start 2 containers: registry and redis.# registry container will listen on host port 5000,# and depend on the redis container as the cache scheme.registry:    image: registry:latest    cpu_shares: 10    environment:        - STANDALONE=false        - MIRROR_SOURCE=https://registry-1.docker.io        - MIRROR_SOURCE_INDEX=https://index.docker.io        - CACHE_REDIS_HOST=redis        - CACHE_REDIS_PORT=6379        - DEBUG=false    hostname: docker-registry    links:        - redis:redis    mem_limit: 512m    ports:        - "5000:5000"    privileged: false    restart: always    user: root    volumes:        - /opt/data/registry:/tmp/registryredis:    image: redis:3.0    cpu_shares: 10    expose:        - "6379"    mem_limit: 512m    restart: always    volumes:        - /opt/data/redis:/data

之后,启动服务。

$ docker-compose up -d

配置主机使用 mirror 服务

在其他主机上。配置 docker 的配置文件(比如 /etc/default/docker),加入一行:

DOCKER_OPTS="$DOCKER_OPTS --registry-mirror http://localmirror:5000"

当中 localmirror 替换为刚才配置了 mirror 服务的机器地址。

之后重新启动 docker 服务。

$ sudo service docker restart

測试

随便下载一个镜像,比方 ubuntu:14.04,正常须要十几分钟。

删除下载的镜像,再次下载。一分钟不到。就完成下载了。

转载请注明:

转载于:https://www.cnblogs.com/jzssuanfa/p/6736868.html

你可能感兴趣的文章
找出最大的那个字符或项!
查看>>
dotcms学习记录--建站-入门
查看>>
【 D3.js 进阶系列 — 6.1 】 缩放的应用(Zoom)
查看>>
基于visual Studio2013解决C语言竞赛题之1045打印成绩
查看>>
客服系统 rails 日志文件
查看>>
JSON运用——PHP中使用json数据格式定义字面量对象的方法
查看>>
error C2664: “GetModuleFileNameW”: 不能将参数 2 从“char [260]”转换为“LPWCH”
查看>>
66. Plus One
查看>>
[LeetCode] Count Binary Substrings
查看>>
一次防止浏览器里输入的大段文字防止丢失的巧合的解决方案
查看>>
System.Data.RealonlyException:列Column1被设置为realonly
查看>>
【Foreign】最大割 [线性基]
查看>>
根据图中的盲点坐标,弹出div层
查看>>
典型用户与场景总结
查看>>
用Eclipse在整个工程中搜索关键词
查看>>
[转]linux shell 多线程实现
查看>>
App测试的策略
查看>>
css 子div自适应父div高度
查看>>
高性能开发规范
查看>>
React Native & Android & iOS
查看>>