给Docker更换镜像源

最近更新Docker运行的软件,国内链接官方的源真的太慢了,30M的东西要下大半个小时,实在受不了了,所以准备更新一下Docker的源。

首先你需要安装了Docker,其次你需要有使用sudo或者root的权限。

目前我使用的Docker版本为:20.10.21

在su的权限下编辑/etc/docker/daemon.json文件

写入如下:

{
  "registry-mirrors" : [
    "http://registry.docker-cn.com",
    "http://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug" : true,
  "experimental" : true
}

编辑、保存后,需要重启docker服务

systemctl daemon-reload
systemctl restart docker

另外下面命令可以将 docker 服务加入开机自启

systemctl enable docker

这时候拉取镜像的时候还是很缓慢,是因为dns是默认的设置。

通过下面的命令来修改dns配置

vim /etc/resolv.conf

在文件内容内加入DNS配置

# Google DNS地址
nameserver 8.8.8.8
nameserver 8.8.4.4
# 本地域名
nameserver localdomain

保存以后,重启Docker

systemctl restart docker

我们再拉取各种镜像,会发现真的快了不少!

评论

  1. Windows Edge 114.0.1823.58
    10 月前
    2023-6-30 14:44:48

    哈哈哈,真不错。就是我太废,看不懂看不懂

    • 博主
      二猫
      Windows Edge 114.0.1823.58
      10 月前
      2023-6-30 20:51:40

      哈哈哈,其实还好啦,这个博客就是运行在docker上的,我觉得docker的优点就是很灵活,如果正常配置lnmp(lamp等),如果后面换关键组件的话(例如php、nginx、mysql、mariadb等),就需要将组件完全卸载再从源或者编译安装,很麻烦,docker直接拉取需要的版本镜像就好了,目前这个站点的如果要升级nginx的话,只需要花一分钟修改启动配置,一分钟拉取镜像就启动好了。

发送评论 编辑评论


				
上一篇
下一篇