docker如何配置镜像加速器

 更新时间:2024年12月20日 08:41:25   作者:子裳  
文章介绍了在Coding中遇到自动构建容器失败的问题,最终通过配置阿里云的镜像加速器和使用Docker Buildx解决了问题

前情

在Coding中突然发现自动构建容器失败,看日志报请求异常。开始以为是Coding的问题,但是发现在本地也无法拉取python的基础包。网上查了下,发现是被墙了。

只好在网上搜寻镜像加速器,试验半天,终于发现阿里的可以用。但是直接docker pull可以正常用,但是`docker bulidx` 还是无法拉取。所以又找了半天。

目前试验一下方法可以,记录下。

配置

前置

使用阿里云提供的个人版免费容器镜像加速器

但是需要注册阿里云的账号

阿里云-镜像加速器,复制对应的加速器地址

build

正常的pull和build可以使用以下方法

阿里云提供的页面里面有不同系统的配置方式,我这边就写一种

mkdir -p /etc/docker
echo '{ "registry-mirrors": ["https://o93s4e76.mirror.aliyuncs.com"] }' > /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker

buildx

buildx 一般是用于多平台镜像构建

基本步骤如下

1. 建立模拟器

docker run --rm --privileged tonistiigi/binfmt:latest --install all

2. 新建并使用一个模拟环境

docker buildx create --use --name=mybuilder-cn-1 --driver docker-container --config /root/workspace/conf/buildkitd.toml

默认拉取 moby/buildkit 镜像,并命名为mybuilder-cn-1使用

配置文件地址为/root/workspace/conf/buildkitd.toml

镜像加速器的地址在buildkitd.toml中配置

debug = true

[registry."docker.io"]
mirrors = ["mirror.baidubce.com","registry-1.docker.io"]
http = false

3. 构建镜像

docker buildx build --pull --no-cache --platform linux/amd64,linux/amd64 -t personal.net/per/docker/milk:v1.0 -f /root/workspace/conf/Dockerfile --push .
  • --pull 强制使用加速器
  • -t personal.net/per/docker/milk:v1.0 要生成或者推送的镜像仓库地址
  • -f /root/workspace/conf/Dockerfile dockerfile文件全路径
  • --push 推送到镜像仓库 也可以直接保存为tar文件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker pull/build失败设置国内镜像源的问题

    docker pull/build失败设置国内镜像源的问题

    这篇文章主要介绍了docker pull/build失败设置国内镜像源的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 关于docker中 WSL 配置与修改问题

    关于docker中 WSL 配置与修改问题

    这篇文章主要介绍了docker中 WSL 配置与修改,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 解决docker容器无法ping外网的问题

    解决docker容器无法ping外网的问题

    在本篇文章里小编给大家分享的是关于解决docker容器无法ping外网的问题,有需要的朋友们可以参考下。
    2020-03-03
  • docker inspect 命令使用技巧

    docker inspect 命令使用技巧

    这篇文章主要介绍了docker inspect 命令使用技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • ubuntu14.04+docker的安装及使用

    ubuntu14.04+docker的安装及使用

    这篇文章主要介绍了在ubuntu14.04中安装docker的方法以及docker的使用指南,非常简单实用,有需要的朋友可以参考下
    2014-10-10
  • 从零开始使用Dapr简化微服务的示例

    从零开始使用Dapr简化微服务的示例

    本文以net6和dapr1.5为基础,搭建一个dapr的简单使用示例。对Dapr简化微服务的简单使用感兴趣的朋友跟随小编一起学习下吧
    2021-11-11
  • Docker中搭建配置Git环境的过程

    Docker中搭建配置Git环境的过程

    工作中遇到了需要在Docker环境中操作GitLab仓库的场景,需要事先在Docker中搭好Git环境,但是很多朋友不是很清楚Docker配置Git环境的过程,今天通过本文给大家详细介绍下,需要的朋友参考下吧
    2021-08-08
  • Docker容器运行常用参数详解

    Docker容器运行常用参数详解

    Docker运行容器时可以使用各种命令行参数来定制其运行环境和行为,本文给大家介绍了一些Docker容器运行常用参数,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-12-12
  • docker registry 私有仓库的搭建过程

    docker registry 私有仓库的搭建过程

    这篇文章主要介绍了docker registry 私有仓库,私有仓库最常用的就是Registry、Harbor两种,那接下来详细介绍如何搭建registry私有仓库,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • 深入浅析Docker容器中的Patroni

    深入浅析Docker容器中的Patroni

    今天将向大家介绍,如何搭建容器下的Patroni集群环境,Patroni作为开箱即用PG高可用工具,越来越多的被各个厂商用于云环境下使用
    2021-11-11

最新评论