Docker安装——配置国内docker镜像源
配置国内docker镜像源
配置 Docker 镜像源加速可以显著提高镜像拉取速度,特别是在国内网络环境下。比如我们直接使用如下命令启动一个mysql容器会报错
docker run -d \--name mysql-container \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=your_password \mysql:5.7
确认是否已配置docker镜像源
执行docker info查看是否配置Registry Mirrors: https:// XXXXXXXXXXXXX
docker info
确认未配置docker源
编辑或创建 Docker daemon 配置文件:
sudo vim /etc/docker/daemon.json
添加国内镜像源(可以同时配置多个):
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://reg-mirror.qiniu.com"]
}
国内常见镜像仓库
部分国内加速源最近都不可用了,下面整理了最新可用的免费源:Docker/DockerHub 国内镜像源加速列表
部分云服务商也提供镜像加速,但是一般需要在云厂商的服务器内可以使用,如华为云的SWR服务https://support.huaweicloud.com/swr/index.html
官网说明了仅限华为云用户在华为云上的容器产品中使用该镜像加速能力。
我们使用阿里云镜像加速,登录阿里云容器镜像控制台,复制加速器地址
可以先在linux机器中ping一下测试网络是否通
{"registry-mirrors": ["http://xxx.mirrors.aliyuncs.com"]
}
刷新配置重启docker
systemctl daemon-reload
systemctl restart docker
再次执行docker info查看是否配置Registry Mirrors: https:// XXXXXXXXXXXXX
docker info
测试启动mysql容器
如果使用国内镜像加速地址可以使用如下命令拉起一个mysql5.7版本的容器
docker run -d \--name mysql-container \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=your_password \mysql:5.7
如果是用阿里云的镜像加速,搜索阿里云的mysql镜像仓库