一、参考资料

docker国内镜像源

二、重要说明

  1. Docker 默认的下载源均在国外,没有VPN的情况下,下载速度都很慢,为此需要设置国内的下载镜像源;
  2. Docker 下载加速可从三个方面加速:Docker镜像下载加速pip 下载加速apt 下载加速

三、Docker镜像下载加速

在Docker容器外操作,即对Docker容器外下载Docker镜像加速。

3.1 国内镜像

Docker中国区官方镜像:
https://registry.docker-cn.com网易:
http://hub-mirror.c.163.com中国科技大学:
https://docker.mirrors.ustc.edu.cn阿里云:(推荐使用)
https://cr.console.aliyun.com/

3.2 关键步骤

3.2.1 方法一(推荐)

docker pull 下载镜像加速

推荐使用阿里云镜像加速器,速度贼快。

3.2.1.1 关键步骤

1. 登录阿里云帐号,打开控制台2. 搜索“镜像加速器”3. 专属加速器地址,例如:https://m6kp8j1n.mirror.aliyuncs.com4. 修改 /etc/docker/daemon.json
{"registry-mirrors" : ["https://m6kp8j1n.mirror.aliyuncs.com"]
}5. 修改 /etc/default/docker
DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=https://m6kp8j1n.mirror.aliyuncs.com"

3.2.1.2 重启docker

# 重新配置
$ systemctl daemon-reload# 重启docker服务使配置生效
$ systemctl restart docker
或者
$ service docker restart# 查看是否生效
$ docker info|grep Mirrors -A 1

3.2.2 方法二

# 1. 打开/etc/default/docker文件(需要sudo权限),在文件的底部加上一行
DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=http://hub-mirror.c.163.com"# 2. 修改 /etc/docker/daemon.json 文件,如果不存在则创建
{"registry-mirrors" : ["https://cr.console.aliyun.com/"]
}

3.3 重启docker

# 重载配置
$ sudo systemctl daemon-reload # 重启docker服务使配置生效
$ systemctl restart docker
或者
$ service docker restart# 查看是否生效
$ docker info|grep Mirrors -A 1

四、pip 下载加速

在Docker容器里操作,即对Docker容器里pip下载加速。

先在容器外创建 pip.conf配置文件,再拷贝到 Docker 容器中。

4.1 创建 pip.conf 文件

在容器外创建 pip.conf 文件。

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

4.2 创建 .pip 目录

在容器内创建 .pip 目录。

cd ~
mkdir .pip

4.3 拷贝 pip.conf 文件

拷贝 pip.conf 文件到Docker容器的 /root/.pip/ 目录下。

docker cp pip.conf <container_id>:/root/.pip/

4.4 pip 下载测试

pip install numpy

五、apt下载加速

debian中科大源替换教程

在Docker容器里操作,即对Docker容器里 apt下载加速。

先在容器外创建 sources.list 配置文件,再拷贝到 Docker 容器中。

5.1 创建 sources.list 文件

在容器外创建 sources.list 文件。

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

5.2 sources.list 文件备份

备份容器内的 sources.list 文件。

# 进入容器
docker exec -it <container_id>  /bin/bash# 进入 sources.list 文件目录
cd /etc/apt# 备份容器中的 sources.list 文件
cp sources.list sources.list.bak

5.3 拷贝 sources.list 文件

拷贝 sources.list 文件到Docker容器的 /etc/apt/ 目录下。

docker cp sources.list <container_id>:/etc/apt/

5.4 更新源

在容器里更新apt源。

apt-get update
apt-get upgrade

5.5 apt 下载测试

# 安装vim
apt-get install vim

Docker下载加速:Docker镜像下载加速、pip 下载加速、apt 下载加速相关推荐

  1. Mac下配置Docker Kitematic使用Proxy加速镜像下载Swift Kitura镜像

    这几天打算折腾下IBM的Swift Kitura服务器端框架,按照官方的说明下载kitura-ubuntu docker镜像,结果发现实在是太慢了,于是请教了运维龚总,通过设置公司的docker pr ...

  2. 克服跨洋网络延迟,使用Docker Hub Mirror加速Docker官方镜像下载

    Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时.为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,最为有效的方式之一就是:使用 ...

  3. Docker(六):Docker 仓库管理与镜像加速

    Docker 仓库管理 仓库(Repository)是集中存放镜像的地方.以下介绍一下 Docker Hub.当然不止 docker hub,只是远程的服务商不一样,操作都是一样的. Docker H ...

  4. 使用阿里云加速docker镜像的安装

    刚接触docker,尝试安装node镜像.docker运行在win7中,安装完Docker Toolbox之后简单敲了docker pull node命令,然后就是漫长的等待了- 等待的结果就是nod ...

  5. Newbe.McrMirror 1.1.6 发布,助您全速下载 mssql docker 镜像

    更新说明 - 增加了 mssql 镜像的支持.现在也可以通过 docker 来安装 mssql 2017 和 2019 了. 软件介绍 2018 年五月之后,微软将后续发布的所有 docker ima ...

  6. 基于阿里云容器镜像服务加速K8S镜像下载

    简单说明: 部署K8S最大的难题是镜像下载 可以使用阿里云容器镜像服务由海外机器构建 国内同时可以使用阿里云的镜像加速器加速镜像下载 仅需要将含有相关镜像的Dockerfile提交到阿里云即可 申请云 ...

  7. 基于阿里云容器镜像服务加速K8S镜像下载(二)

    简单说明 在<基于阿里云容器镜像服务加速K8S镜像下载>中介绍了使用阿里云镜像服务来解决一些不可达镜像的下载 但是需要反复在阿里云容器镜像控制台添加仓库,这种操作实在太傻,是电脑这头蠢驴该 ...

  8. Docker学习笔记(一):基本概念、Docker安装、阿里云加速、镜像命令、容器命令、其他常用命令

    Docker概述 1.简介 docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源. docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然 ...

  9. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!

    THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...

最新文章

  1. 编程将 .Net Assembly 里的类注册成 COM 类
  2. BeanUtils使用
  3. 电脑常见故障处理_关于密封仪、密封试验仪器在使用上的常见故障及维护方面...
  4. leetcode算法题--Russian Doll Envelopes
  5. 程序员每天该做的事情
  6. CertUtil.exe被利用来下载恶意软件
  7. 前端学习(3124):react-hello-react之props的简写
  8. LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
  9. docker rabbitmq_RabbitMQ的介绍及使用进阶(Docker+.Net Core)
  10. Confluence 6 针对合并完全失败的内容重新运行合并
  11. MyCat全局序列之本地时间戳方式
  12. ckplayer超酷网页播放器
  13. 现在有哪些好用的程序员学习交流的网站或者app?
  14. ibm tivoli_使用Tivoli Access Manager的多租户云解决方案中的访问控制最佳实践
  15. Linux socket编程(一):客户端服务端通信、解决TCP粘包
  16. 一分钟一个Pandas小技巧(一)
  17. 贝叶斯公式理解(先验概率/后验概率)
  18. 【Hack The Box】linux练习-- Jarvis
  19. ansible如何批量杀死nohup执行的脚本进程
  20. Knights 题解

热门文章

  1. core2 duo I3 I5 I7什么意思
  2. [生存志] 第105节 李斯谏逐客卿
  3. 不可见字符​​​“​\u200b“的坑
  4. ResNet结构与论文理解
  5. 区块链的背后有哪些我们见不到的隐秘弊端呢?
  6. 塞梅普雷斯 如是说 (第一部/17.选择的权利) (草)
  7. 《无声告白》 读书笔记
  8. c盘占用80G,何解?
  9. git查看历史记录的几种方式
  10. 灰度、亮度、对比度、饱和度