Docker 镜像源配置详细步骤

 更新时间:2025年12月03日 09:46:06   作者:用什么都重名  
文章介绍了如何配置Docker镜像源以提高国内拉取镜像的速度,步骤包括找到并编辑配置文件、写入镜像源配置、重启Docker服务等,文章还详细比较了systemctl和service的区别,并提供了验证配置是否成功的命令,感兴趣的朋友跟随小编一起看看吧

前言

配置Docker镜像源能大幅提升在国内拉取镜像的速度。可以通过修改Docker的配置文件来实现。

一、修改Docker镜像源步骤

1. 找到并编辑配置文件

配置文件通常位于 /etc/docker/daemon.json。如果文件不存在,可以新建一个。

sudo vim /etc/docker/daemon.json

2.写入镜像源配置

将你选择的镜像源地址填入配置。例如,使用南京大学镜像源:

{
  "registry-mirrors": ["https://docker.nju.edu.cn/"]
}

你可以配置多个镜像源,Docker会按顺序尝试:

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

3. 镜像源提供

下面提供一些可用的镜像源:

{
  "insecure-registries": [
    "docker.1ms.run",
    "hub.rat.dev",
    "mirror.azure.cn",
    "docker.1panel.live"
  ],
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.1ms.run",
    "https://hub.rat.dev",
    "http://mirror.azure.cn",
    "https://docker.1panel.live/",
    "https://mirror.ccs.tencentyun.com",
    "https://9cpn8tt6.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.1panel.live",
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ],
  "iptables": false
}

4. 重启Docker服务

保存配置文件后,需要重启Docker服务使配置生效。

# 方法1,采用systemctl重启,推荐
sudo systemctl daemon-reload
sudo systemctl restart docker
# 方法2,采用service重启
sudo service docker restart

备注:

systemctlservice 重启方式主要有以下区别:

1. 所属架构不同

  • service:属于 SysV init 架构下的服务管理工具,主要用于操作位于 /etc/init.d/ 目录下的脚本。
  • systemctl:是 systemd 架构下的服务管理工具,用于对 .service 类型的 unit 执行操作。

2. 功能和用途差异

service

  • 功能较为基础,主要用于启动、停止和重启服务。
  • 不支持查看服务的详细状态或其他高级操作。
  • 只能管理 SysVinit 启动的服务。

systemctl

  • 提供了更多的功能和选项,例如可以查看服务的状态、启动、停止、重启、重载、重新加载等。
  • 除了基本的启动、停止、重启之外,还可以查看服务状态、设置开机启动、管理系统目标(targets)、处理日志、管理 sockets 和 timers 等。
  • 能够通过 systemd 的状态管理系统提供更详细和准确的服务状态信息,直接与 systemd 的数据库交互,而不是通过执行脚本获取状态。
  • 可以管理 systemd 和 SysVinit 启动的服务。

3. 重启机制不同

  • serviceservice restart 命令只会启动服务。
  • systemctlsystemctl restart 命令会先停止服务,然后再启动服务。

4. 兼容性不同

  • service:在使用 systemd 的系统中,为了向后兼容,service 命令通常仍然可用,但它实际上可能只是 systemctl 的一个简单封装,调用 systemctl 来执行操作。
  • systemctl:在基于 systemd 的系统中使用,现代 Linux 发行版普遍采用 systemd。

5. 验证

配置完成后,你可以通过以下命令检查镜像源是否设置成功:

docker info

在输出信息中,找到 Registry Mirrors 部分,如果其中显示了您配置的镜像源地址,就说明配置已经生效。

到此这篇关于Docker 镜像源配置详细步骤的文章就介绍到这了,更多相关Docker 镜像源配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker / K8s环境下的Dubbo服务部署实践教程

    Docker / K8s环境下的Dubbo服务部署实践教程

    Docker和Kubernetes(通常缩写为k8s)是容器化应用程序的两个主要工具,这篇文章主要介绍了Docker/K8s环境下的Dubbo服务部署的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • 如何修改docker官方镜像内部内容并重新build镜像

    如何修改docker官方镜像内部内容并重新build镜像

    这篇文章主要介绍了如何修改docker官方镜像内部内容并重新build镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker查看镜像的Dockerfile(docker history和docker inspect命令)

    Docker查看镜像的Dockerfile(docker history和docker inspec

    这篇文章主要给大家介绍了关于Docker查看镜像的Dockerfile的相关资料,文中主要运用的是docker history和docker inspect命令,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Docke容器分离部署LNMP的实现

    Docke容器分离部署LNMP的实现

    这篇文章主要介绍了Docke容器分离部署LNMP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Docker实现TLS和CA认证的方法步骤

    Docker实现TLS和CA认证的方法步骤

    为了更便捷地连接Docker服务器,Docker服务器需要开放2375端口才能连接docker,本文主要介绍了Docker实现TLS和CA认证的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 使用Docker安装向量数据库milvus并且安装图形化界面的方法

    使用Docker安装向量数据库milvus并且安装图形化界面的方法

    文章介绍了如何在Windows上使用Docker安装并配置Milvus向量数据库,包括启用WSL2、安装Ubuntu、配置Docker仓库、安装Milvus服务端和用户图形界面Attu,并提供了一个修改后的Dockerfile以提高Attu的安装速度,感兴趣的朋友一起看看吧
    2025-02-02
  • Docker安装Keycloak开源身份认证服务的图文教程

    Docker安装Keycloak开源身份认证服务的图文教程

    Keycloak是一款开源的认证授权平台,本文就来介绍一下Docker安装Keycloak开源身份认证服务的图文教程,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

    如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

    本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到Nginx容器内,Nginx可以提供文件列表和下载功能,推荐使用Docker Compose来管理容器
    2025-03-03
  • Docker数据管理与网络通信的使用

    Docker数据管理与网络通信的使用

    这篇文章主要介绍了Docker数据管理与网络通信的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • docker安装kong网关的方法示例

    docker安装kong网关的方法示例

    这篇文章主要介绍了docker安装kong网关的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论