当前位置: 移动技术网 > 网络运营>服务器>虚拟主机 > docker 镜像加速CentOS7详细介绍

docker 镜像加速CentOS7详细介绍

2019年04月20日  | 移动技术网网络运营  | 我要评论
前言 在docker hub官网上注册帐号,即可下载使用仓库里的全部的docker镜像。而因为网络原因,国内的开发者没办法流畅的下载镜像,经常会出现下载中断的错误。解决方

前言

在docker hub官网上注册帐号,即可下载使用仓库里的全部的docker镜像。而因为网络原因,国内的开发者没办法流畅的下载镜像,经常会出现下载中断的错误。解决方法就是使用国内的容器hub加速服务,本质就是更改pull优先级较高的服务器为国内的站点。

国内docker镜像加速站

阿里云
daocloud
灵雀云

系统环境

操作系统: centos 7
docker版本: 1.9.1

daocloud加速

daocloud现在是提供一个一键脚本配置registry-mirror,然而对于上述环境是不起作用的。

执行docker守护服务的help命令,发现没有–registry-mirror这个选项,而是使用–add-registry选项。

具体命令如下:

$ sudo docker daemon -h

usage: docker daemon [options]

enable daemon mode

 --add-registry=[]          registry to query before a public one
 --api-cors-header=          set cors headers in the remote api
 -b, --bridge=            attach containers to a network bridge
 --bip=                specify network bridge ip
 --block-registry=[]         don't contact given registry
 --cluster-advertise=         address or interface name to advertise
 --cluster-store=           set the cluster store
 --cluster-store-opt=map[]      set cluster store options
 --confirm-def-push=true       confirm a push to default registry
 -d, --debug=false          enable debug mode
 --default-gateway=          container default gateway ipv4 address
 --default-gateway-v6=        container default gateway ipv6 address
 --default-ulimit=[]         set default ulimits for containers
 --disable-legacy-registry=false   do not contact legacy registries
 --dns=[]               dns server to use
 --dns-opt=[]             dns options to use
 --dns-search=[]           dns search domains to use
 -e, --exec-driver=native       exec driver to use
 --exec-opt=[]            set exec driver options
 --exec-root=/var/run/docker     root of the docker execdriver
 --fixed-cidr=            ipv4 subnet for fixed ips
 --fixed-cidr-v6=           ipv6 subnet for fixed ips
 -g, --group=docker          group for the unix socket
 -g, --graph=/var/lib/docker     root of the docker runtime
 -h, --host=[]            daemon socket(s) to connect to
 --help=false             print usage
 --icc=true              enable inter-container communication
 --insecure-registry=[]        enable insecure registry communication
 --ip=0.0.0.0             default ip when binding container ports
 --ip-forward=true          enable net.ipv4.ip_forward
 --ip-masq=true            enable ip masquerading
 --iptables=true           enable addition of iptables rules
 --ipv6=false             enable ipv6 networking
 -l, --log-level=info         set the logging level
 --label=[]              set key=value labels to the daemon
 --log-driver=json-file        default driver for container logs
 --log-opt=map[]           set log driver options
 --mtu=0               set the containers network mtu
 -p, --pidfile=/var/run/docker.pid  path to use for daemon pid file
 --registry-mirror=[]         preferred docker registry mirror
 -s, --storage-driver=        storage driver to use
 --selinux-enabled=false       enable selinux support
 --storage-opt=[]           set storage driver options
 --tls=false             use tls; implied by --tlsverify
 --tlscacert=~/.docker/ca.pem     trust certs signed only by this ca
 --tlscert=~/.docker/cert.pem     path to tls certificate file
 --tlskey=~/.docker/key.pem      path to tls key file
 --tlsverify=false          use tls and verify the remote
 --userland-proxy=true        use userland proxy for loopback traffic

在文件/etc/sysconfig/docker中增加以下代码:

add_registry='--add-registry [你的加速站网址]'

然后,重启docker就可以了。

sudo systemctl daemon-reload 

sudo service docker restart

使用镜像加速

1.拉取镜像前请先登录: docker login daocloud.io(请使用用户名进行 login)

2.docker pull [你需要的镜像]

后续

经过使用测试:下载docker镜像时不再出现下载失败提示,粗略估计下载速度在200k/s左右,基本满足使用需求。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网