Docker如何镜像加速
2022/8/13 23:27:17
本文主要是介绍Docker如何镜像加速,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原文链接:https://www.zhoubotong.site/post/69.html
在使用Docker 下载镜像时,如果不配置镜像加速,下载镜像会比较慢,因为国内从 DockerHub 拉取镜像有时会遇到困难,
此时我们可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
科大镜像:https://docker.mirrors.ustc.edu.cn/ 网易:https://hub-mirror.c.1com/ 阿里云:https://<你的ID>.mirror.aliyuncs.com 七牛云加速器:https://reg-mirror.qiniu.com
当配置某一个加速器地址之后,若发现拉取不到镜像,可以切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,
建议根据运行 Docker 的云平台选择对应的镜像加速服务。Ubuntu好像是15.04带来的更大变化是从upstart切换到systemd,
这两个都是作为管理启动和系统服务启动的默认设置。
对于使用 upstart 的系统,编辑 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:
DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
重新启动服务:
$ sudo service docker restart
对于使用 systemd 的系统,可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件 mkdir -p /etc/docker):
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
也可以直接用Linux tee命令写入文件,关于tee命令:
tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://reg-mirror.qiniu.com/"] } EOF
然后重新启动服务:
sudo systemctl daemon-reload sudo systemctl restart docker
说道这里,顺便介绍下tee使用,
Linux tee命令是用于读取标准输入的数据,并将其内容输出成文件。
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
语法
tee [-ai][--help][--version][文件...]
参数
:
-
-a或--append 附加到既有文件的后面,而非覆盖它.
-
-i或--ignore-interrupts 忽略中断信号。
-
--help 在线帮助。
-
--version 显示版本信息。
实例
使用指令"tee"将用户输入的数据同时保存到文件"test1.txt"和"test2.txt"中,输入如下命令:
$ tee test1.txt test2.txt #在两个文件中复制内容,执行该命令后回车,提示等待用户输入数据,我这里输入 here is a text
以上命令执行后,将提示用户输入需要保存到文件的数据,如下所示:
此时,可以分别打开文件"test1.txt"和"test2.txt",查看其内容是否均是刚才手动标注输入的。
这篇关于Docker如何镜像加速的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-31云原生周刊:Docker 的替代方案
- 2024-12-27docker容器内没有bash,怎么通过docker exec -it进入容器内部?-icode9专业技术文章分享
- 2024-12-26alpine构建的镜像无法使用docker exec -it 进入内部怎么办?-icode9专业技术文章分享
- 2024-12-24Docker环境部署资料详解
- 2024-12-24Docker环境部署教程:新手入门详解
- 2024-12-24Docker环境部署项目实战教程
- 2024-12-24Docker环境部署学习:初学者指南
- 2024-12-24Docker环境部署入门:新手必读指南
- 2024-12-20Docker部署资料:新手入门教程
- 2024-12-19Docker部署实战:新手入门教程