详解如何修改docker pull镜像源
DockerHubMirror为全球最大的DockerRegistry(DockerHub)提供在中国的镜像代理服务。DockerHubMirror会为中国的用户在国内的服务器上缓存诸多镜像
当用户的Docker设定了--registry-mirror参数后,用户的Docker下拉镜像时,首先去DockerHubMirror中查找镜像,若命中则说明该镜像已经在DockerHubMirror中缓存,用户直接从DockerHubMirror中下载;若没有命中,则说该镜像还没有被缓存,那么DockerHubMirror首先会被驱使去DockerHub中下载该镜像,并进行缓存,最终让用户从DockerHubMiorror中下载该镜像
Ubuntu:
安装或升级Docker
Docker1.3.2版本以上才支持DockerHubMirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本
配置DockerHubMirror
sudoecho"DOCKER_OPTS=\"$DOCKER_OPTS--registry-mirror=http://xxx.m.daocloud.io\"">>/etc/default/dockerservicedockerrestart
请将xxx替换为您在DaoCloud上注册后,为您专属生成的Mirror地址链接名。该脚本可以将--registry-mirror加入到您的Docker配置文件/etc/defaults/docker中
下载官方Ubuntu镜像
dockerpullubuntu
CentOS:
安装或升级Docker
Docker1.3.2版本以上才支持DockerHubMirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本
配置DockerHubMirror
sudosed-i's|OPTIONS='--registry-mirror=true'|OPTIONS='--registry-mirror=http://xxx.m.daocloud.io|g'/etc/sysconfig/docker&&servicedockerrestart
MAC:
安装或升级MAC版本下的Boot2Docker
Docker1.3.2版本以上才支持DockerHubMirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。
配置DockerHubMirror
请确认你的Boot2Docker已经启动,并执行
boot2dockersshsudosuecho"EXTRA_ARGS=\"--registry-mirror=http://xxx.m.daocloud.io\"">>/var/lib/boot2docker/profile&&exitexitboot2dockerrestart
Windows:
安装或升级MAC版本下的Boot2Docker
Docker1.3.2版本以上才支持DockerHubMirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。
配置DockerHubMirror
进入Boot2DockerStartShell,并执行
sudosuecho"EXTRA_ARGS=\"--registry-mirror=http://xxx.m.daocloud.io\"">>/var/lib/boot2docker/profileexit#重新启动Boot2Docker
本文做的实验环境为centos
vim/etc/sysconfig/docker OPTIONS='--registry-mirror=http://9zkjjecg.mirror.aliyuncs.com' systemctlrestartdocker.service
下载Ubuntu镜像
dockerpullubuntu
启动容器,出现下面警告
[root@linux-node1sysconfig]#dockerrun-i-tubuntu/bin/bash Usageofloopbackdevicesisstronglydiscouragedforproductionuse.Eitheruse`--storage-optdm.thinpooldev`oruse`--storage-optdm.no_warn_on_loop_devices=true`tosuppressthiswarning.
解决方法:vim/etc/sysconfig/docker-storage,添加下面的一句话
DOCKER_STORAGE_OPTIONS="--storage-optdm.no_warn_on_loop_devices=true"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。