现在使用docker的镜像大多基于几种基本Linux系统。虽然我不需要在容器李安装很多东西,但经常需要一些必要的工具,而基础镜像里并不包含,比如vim, ifconfig, curl等。考虑下载速度,最后修改镜像的source为国内地址。现在收集一些docker的基础镜像中国镜像源。
Github: https://github.com/Ryan-Miao/docker-china-source
docker hub国内镜像
下载docker image也可以走国内镜像。
/etc/docker/daemon.json
{ "registry-mirrors": ["https://registry.docker-cn.com", "http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"] }
alpine
Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
特点是轻量,小,现在docker推荐的base镜像系统,绝大多数公共docker镜像都有alpine版本。
新建repositories
https://mirrors.aliyun.com/alpine/v3.6/main/https://mirrors.aliyun.com/alpine/v3.6/community/
现在制作一个lua解析容器:
Dockerfile
FROM alpineCOPY repositories /etc/apk/repositoriesRUN apk update && apk add vim curl net-tools lua
centos6
有时候还是想继续用centos6.
wget http://mirrors.aliyun.com/repo/Centos-6.repo
Dockerfile
FROM centos:6MAINTAINER Ryan MiaoWORKDIR /tmpCOPY Centos-6.repo /etc/yum.repos.d/CentOS-Base.repoRUN yum clean all && yum makecacheRUN yum install -y vim git net-tools curl wget
debian
Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统, 包括Debian和Ubuntu等.
很多镜像选择debian作为基础镜像,比如nginx
新建sources.list
deb http://mirrors.aliyun.com/debian/ stretch main non-free contribdeb-src http://mirrors.aliyun.com/debian/ stretch main non-free contribdeb http://mirrors.aliyun.com/debian-security stretch/updates maindeb-src http://mirrors.aliyun.com/debian-security stretch/updates maindeb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contribdeb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contribdeb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contribdeb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contribdeb http://mirrors.163.com/debian/ stretch main non-free contribdeb http://mirrors.163.com/debian/ stretch-updates main non-free contribdeb http://mirrors.163.com/debian/ stretch-backports main non-free contribdeb-src http://mirrors.163.com/debian/ stretch main non-free contribdeb-src http://mirrors.163.com/debian/ stretch-updates main non-free contribdeb-src http://mirrors.163.com/debian/ stretch-backports main non-free contribdeb http://mirrors.163.com/debian-security/ stretch/updates main non-free contribdeb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
Dockerfile
FROM nginx:1.15.10MAINTAINER Ryan MiaoCOPY sources.list /etc/apt/sources.listRUN apt-get update RUN apt-get install -y net-tools procps curl wget vim telnet cron