首页 > 其他分享 >Docker拉取镜像失败解决办法

Docker拉取镜像失败解决办法

时间:2024-06-19 18:35:34浏览次数:12  
标签:cn 拉取 registry 镜像 Docker com docker name

Docker无法拉取镜像解决办法

一.现象描述

在docker拉取镜像的时候重复拉取镜像然后超时。

二.解决办法

1.配置国内镜像源地址加速

vi /etc/docker/daemon.json

在文件中增加如下内容

{
"registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}

重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

2.通过git hub项目把docker hub的镜像同步到阿里云个人镜像仓库或者harbor私服

原理:Github Action + Skopeo 工具同步docker hub镜像

首先注册阿里云账号。

然后访问 https://help.aliyun.com/zh/acr/?source=5176.11533457&userCode=uelj47qf 进行ACR服务订阅

image-20240619095303590

点击免费试用

image-20240619095728592

选择立即试用,然后选择个人实例

image-20240619095836528

根据步骤设置密码和命名空间image-20240619100011466

然后,在Github中创建账户以及仓库

示例仓库:https://github.com/Shanyoufusu12/images-sysncer

image-20240619174424555

然后新增文件sync-image-example.yml,内容如下

# 工作流名称
name: Sync-Images-to-DockerHub-Example
# 工作流运行时显示名称
run-name: ${{ github.actor }} is Sync Images to DockerHub.
# 怎样触发工作流
on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# 工作流程任务(通常含有一个或多个步骤)
jobs:
  syncimages:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout Repos
      uses: actions/checkout@v3
      
    - name: Set up Docker Buildx
      uses: docker/[email protected]

    - name: Login to Docker Hub
      uses: docker/[email protected]
      with:
        registry: registry.cn-hangzhou.aliyuncs.com
        username: ${{ secrets.DOCKER_USERNAME }}
        password: ${{ secrets.DOCKER_PASSWORD }}
        logout: false
        
    - name: Use Skopeo Tools Sync Image to Docker Hub
      run: |
        #!/usr/bin/env bash
        skopeo copy docker://docker.io/rancher/fleet-agent:v0.9.5 docker://registry.cn-hangzhou.aliyuncs.com/rancher-images/fleet-agent:v0.9.5

其中secrets.DOCKER_USERNAMEsecrets.DOCKER_PASSWORD需要自己配置,registry.cn-hangzhou.aliyuncs.com是阿里云镜像仓库的地址。

配置方法如下:

image-20240619174757051

image-20240619175122886

skopeo copy docker://docker.io/rancher/fleet-agent:v0.9.5 docker://registry.cn-hangzhou.aliyuncs.com/rancher-images/fleet-agent:v0.9.5,其中docker://docker.io为docker hub仓库的镜像源地址,此处复制的镜像为rancher/fleet-agent:v0.9.5registry.cn-hangzhou.aliyuncs.com为阿里云的镜像源地址,rancher-images是前面新建的命名空间。每次运行前修改镜像源地址即可。

保存代码后可以在Actions页面查看脚本运行结果

image-20240619175441622

image-20240619175515533

然后就可以在阿里云的镜像仓库看到复制后的镜像。

image-20240619175613052

标签:cn,拉取,registry,镜像,Docker,com,docker,name
From: https://www.cnblogs.com/blogof-fusu/p/18257012

相关文章

  • 多环境镜像晋级/复用最佳实践
    作者:木烟本文主要介绍镜像构建部署场景,多环境镜像晋级/复用最佳实践,保证“所发即所测”。场景介绍应用研发场景有效地管理镜像产物是确保软件快速、安全、可靠部署的关键环节。通常一个应用研发需要经过测试、预发、生产各个阶段,一种常用的研发模式如下:测试阶段:流水线部署特......
  • Linux虚拟化技术概览:从KVM到Docker
    Linux虚拟化技术是现代数据中心和云基础设施的核心组成部分,它允许在同一台物理服务器上运行多个独立的操作系统实例,从而提高资源利用率、灵活性和安全性。从KVM到Docker,Linux虚拟化经历了从传统虚拟机到轻量级容器的演进,下面是对这一技术发展路径的一个概览。1.KVM(Kernel-b......
  • docker(ubuntu18.04) + 宿主机(ubuntu20.04) + ROS + 乐视三合一体感摄像头LeTMC-520
    参考链接:https://blog.csdn.net/weixin_45225720/article/details/1144642441.准备docker环境dockerpullhyeonjaegil/vins-monodockerrun-it--privileged--networkhost--gpusall\-v/tmp/.X11-unix:/tmp/.X11-unix\-eDISPLAY-eNVIDIA_VISIBLE_DEVIC......
  • 因docker的镜像未经审查,几乎全部docker镜像站下架 之docker换源
    下面的常见的国内的源好像都被自己人监控起来了,都出现dockerpulltimeout的问题。Docker中国区官方镜像:https://registry.docker-cn.com网易:http://hub-mirror.c.163.comustc:https://docker.mirrors.ustc.edu.cn中国科技大学:https://docker.mirrors.ustc.edu.cn阿......
  • 如何将国外的docker镜像转存到自己的阿里云镜像仓库
    参考:https://www.zhihu.com/question/607500671/answer/3534734215配置阿里云docker镜像仓库登录阿里云容器镜像服务首先我们需要登录到阿里云容器镜像服务https://cr.console.aliyun.com/<imgsrc="https://pica.zhimg.com/50/v2-5c5554525f38085b2edcf34a44c13e14_720w......
  • Rocky Linux yum/dnf repo/mirrors 国内镜像列表及更换方法
    RockyLinuxyum/dnfrepo/mirrors国内镜像列表及更换方法RockyLinuxMirrors请访问原文链接:https://sysin.org/blog/rocky-linux-mirrors/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org高校镜像推荐mirror.sjtu.edu.cn和mirrors.zju.edu.cn。商业公司镜像......
  • AlmaLinux yum/dnf repo/mirrors 国内镜像列表及更换方法
    AlmaLinuxyum/dnfrepo/mirrors国内镜像列表及更换方法AlmaLinuxMirrors请访问原文链接:https://sysin.org/blog/rocky-linux-mirrors/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org高校镜像推荐mirror.sjtu.edu.cn和mirrors.zju.edu.cn。商业公司镜像推荐......
  • 学习docker过程中,经常使用的命令
    常用命令:dockerps-a//查看正在运行的容器dockerps-all//查看所有的容器(包括正在运行的和已经停止的)dockerimages//列出所有镜像dockerexec-itmsb-mysql/bin/bash进入到容器中dockerrmcontainer_name_or_id//删除容器dockerrestartmsb-mysql-master//重启......
  • Dozzle-解决通过命令方式查看Docker 日志的神器
    对于程序员们来说,Docker一定是不陌生了。Docker为我们的工作带来的巨大的便利,你可以使用它快速部署和扩展应用程序,并保证隔离性和可移植性,使应用程序在容器内独立运行,而且可以轻松地在不同的主机和操作系统上移植。Docker还简化了开发环境的配置和协作,开发人员可以使用相同的容......
  • CPU指令集——bayer抽取r、g、b三通道(含镜像)
    需求1:在高帧率场景下,一般拿到的是bayer格式数据。图像处理时,一般会先插值成rgb,再拆分为单通道。如果可以直接bayer中抽出r、g、b,那效率将大大提升。需求2:抽取的单通道直接是镜像的注意:抽取后r、g、b尺寸是原来的一半,没有做插值(插值只会让数据量变大,并没有引入有效信息)效果:CPU指......