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 容器互联方法

    详解Docker 容器互联方法

    这篇文章主要介绍了详解Docker 容器互联方法,Docker容器都是独立的,互相隔离的环境。然而,它们通常只有互相通信时才能发挥作用。
    2017-03-03
  • Docker部署Prometheus的实现示例

    Docker部署Prometheus的实现示例

    Prometheus是一款开源的监控和告警工具,它可以收集系统的各种指标数据,如CPU使用率、内存使用量等,本文主要介绍了Docker部署Prometheus的实现示例,感兴趣的可以了解一下
    2024-08-08
  • 解决Docker删除镜像报错:Error response from daemon:conflict:unable to delete xxx (cannot be forced)

    解决Docker删除镜像报错:Error response from daemon:con

    删除Docker镜像时遇到冲突,因为镜像正在被一个运行中的容器使用,解决方法是先停止并删除该容器,然后再尝试删除镜像,此外,还可以选择强制删除镜像,但这可能会导致数据丢失
    2024-11-11
  • Docker创建tomcat容器实例后无法访问(HTTP状态404)

    Docker创建tomcat容器实例后无法访问(HTTP状态404)

    本文主要介绍了Docker创建tomcat容器实例后无法访问,HTTP状态显示404,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 使用Docker搭建私有GitLab的两种方案

    使用Docker搭建私有GitLab的两种方案

    本文给大家分享两种Docker搭建私有GitLab的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • CentOS 8.4安装Docker的详细教程

    CentOS 8.4安装Docker的详细教程

    这篇文章主要介绍了CentOS 8.4安装Docker的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • docker配置修改阿里云镜像仓库的实现

    docker配置修改阿里云镜像仓库的实现

    这篇文章主要介绍了docker配置修改阿里云镜像仓库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题

    Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题

    这篇文章主要介绍了Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 详解docker容器硬盘动态扩容

    详解docker容器硬盘动态扩容

    本篇文章主要介绍了详解docker容器硬盘动态扩容,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • docker默认存储路径修改方法总结

    docker默认存储路径修改方法总结

    docker默认存储路径是/var/lib/docker,占用服务器根分区,容易导致磁盘空间占满,下面这篇文章主要给大家介绍了关于docker默认存储路径修改方法的相关资料,需要的朋友可以参考下
    2023-10-10

最新评论