欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

docker 镜像加速CentOS7详细介绍

程序员文章站 2022-03-06 09:52:38
前言 在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左右,基本满足使用需求。

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