docker换源

2024-06-22 08:20
文章标签 docker 换源

本文主要是介绍docker换源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 1. 查找可用的镜像源
  • 2. 配置 Docker 镜像源
  • 3. 重启 Docker 服务
  • 4. 查看dock info是否修改成功
  • 5. 验证镜像源是否更换成功
  • 注意事项


前言

在pull镜像时遇到如下报错:

┌──(root㉿kali)-[/home/longl]
└─# docker pull hello-world 
Using default tag: latest
latest: Pulling from library/hello-world
c1ec31eb5944: Retrying in 1 second 
error pulling image configuration: download failed after attempts=6: dial tcp 173.252.88.67:443: connect: connection refused

解决方法:换源!!!!!!!!!

1. 查找可用的镜像源

首先,你需要找到一个可用的镜像源。一些常见的国内镜像源包括:

  • 阿里云:https://registry.cn-hangzhou.aliyuncs.com
  • 腾讯云:https://mirrors.tencent.com/docker
  • 华为云:https://mirror.ccs.tencent.com/dockerhub
  • 中国科技大学:https://docker.mirrors.ustc.edu.cn/
  • 豆瓣(Douban):https://dockerhub.douban.com/

注意阿里云提供:
[系统分配前缀].mirror.aliyuncs.com
具体上阿里云容器HUB控制台查看(需要账号)
阿里云容器HUB控制台:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述

2. 配置 Docker 镜像源

Docker 可以通过修改配置文件来更换镜像源。你可以使用 Docker 提供的 daemon.json 文件来配置镜像源。

  1. 打开或创建 daemon.json 文件。这个文件通常位于 /etc/docker/ 目录下:
    如果没有创建daemon.json文件就自己创建一下

    sudo touch /etc/docker/daemon.json
    

    编辑daemon.json

    sudo vim /etc/docker/daemon.json
    
  2. daemon.json 文件中添加以下内容,将 MIRRORS 替换为你选择的镜像源:

    {"registry-mirrors": ["https://MIRRORS.mirror.com"]
    }
    

    例如,如果你想使用中科大的镜像源,你应该这样写:

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

    建议使用阿里的镜像加速器提供的源

  3. 保存并关闭文件。

3. 重启 Docker 服务

配置完成后,需要重启 Docker 服务以使配置生效:

sudo systemctl restart docker

4. 查看dock info是否修改成功

如果修改成功,可以在info中查看到修改后的源:

sudo docker info

5. 验证镜像源是否更换成功

为了验证是否成功更换了镜像源,你可以尝试拉取一个镜像,比如 hello-world

docker pull hello-world

如果镜像成功下载,并且过程中没有出现之前的错误,那么更换镜像源就成功了。

成功!!!!

┌──(root㉿kali)-[/etc/docker]
└─# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest┌──(root㉿kali)-[/etc/docker]
└─# docker image ls        
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
hello-world   latest    feb5d9fea6a5   2 years ago   13.3kB

注意事项

  • 确保你使用的镜像源支持你想要拉取的镜像。
  • 有些镜像源可能需要认证,这种情况下你需要在 Docker 的配置中添加认证信息。
  • 如果你在使用 Docker Compose,你可能还需要配置 .env 文件或 Docker Compose 的配置文件来指定镜像源。

更换镜像源是一个常见的操作,特别是在网络条件不佳或者需要访问特定地区镜像源的情况下。通过上述步骤,你应该能够顺利地更换 Docker 的镜像源。

这篇关于docker换源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083756

相关文章

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp