当前位置: 首页 > article >正文

MacOS M1在CentOS8下安装Docker遇到的问题

文章目录

  • 一、先更新yum
  • 二、安装yum工具
  • 三、设置yum镜像
  • 四、安装docker
  • 五、安装完成,启动和查看版本
  • 六、配置镜像
  • 问题1:Docker deamon.json 文件修改之后重启不生效
  • 问题2:Docker拉取镜像失败?报connect: connection refused

最近一直在使用MACOS的M1系列电脑开发,发现在Centos8虚拟机环境下安装docker的各种问题,在这里进行总结,以备后期使用和参考
在这里插入图片描述

一、先更新yum

yum update

报错:

Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist

解决:
进入yum.repos.d目录下运行以下两条命令修改yum存储库镜像源。

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
 

此时可以运行yum update

二、安装yum工具

yum install -y yum-utils device-mapper-persistent-data lvm2

三、设置yum镜像

分别以此执行下边命令

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
 
yum makecache

四、安装docker

yum install -y docker-ce

如果报如下错误:

Problem: package docker-ce-3:24.0.7-1.el8.aarch64 requires containerd.io >= 1.6.4, but none of the providers can be installed

改用命令:

 yum install -y --allowerasing docker-ce

五、安装完成,启动和查看版本

systemctl start docker
docker -v

六、配置镜像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://你自己的.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

问题1:Docker deamon.json 文件修改之后重启不生效

因为不同的版本规则不一样,那就需要需要先停止服务,再启动,如下

sudo systemctl daemon-reload
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
sudo systemctl start docker.service
sudo systemctl start docker.socket

问题2:Docker拉取镜像失败?报connect: connection refused

docker pull hello-world报错

error pulling image configuration: download failed after attempts=6: dial tcp 104.244.46.63:443: connect: connection refused

第一反应是不是服务器网络问题导致的,然后ping一下百度试试通不通

ping www.baidu.com

结果是通的。说明不是网络的问题。既然不是网络问题,那第二种可能就是镜像加速器地址失效了,现在很多加速器都不能使用了,下面是找了几个可以用的,后期可能也会被停掉服务吧。启用且珍惜

{
  "registry-mirrors": ["https://cr.console.aliyun.com","https://docker.m.daocloud.io","https://public.ecr.aws","https://dockerhub.timeweb.cloud"]
}

然后使用问题1 的方式重启。重启后试试

docker pull hello-world

http://www.kler.cn/a/372446.html

相关文章:

  • 【JavaEE】【多线程】进阶知识
  • ubuntu内核更新导致显卡驱动掉的解决办法
  • rabbitmq高级特性(2)TTL、死信/延迟队列、事务与消息分发
  • 视频去水印软件推荐:6款去水印工具值得一试
  • ppt设计软件哪个好?这5个在线ppt工具不容错过!
  • 开发了一个成人学位英语助考微信小程序
  • 如何写出爆款脚本,很多人都忽略了这一项——口语化
  • python json模块介绍
  • WPF+MVVM案例实战(九)- 霓虹灯字效果控件封装实现
  • 宠物空气净化器哪个好?希喂、352真实测评分享
  • 鸿蒙系统:核心特性、发展历程与面临的机遇与挑战
  • LLAMAFACTORY:一键优化大型语言模型微调的利器
  • LeetCode115:不同的子序列
  • 浅析正交投影矩阵和透视投影矩阵的推导
  • OpenJudge:找和为K的两个元素
  • Flutter 自定义组件继承与调用的高级使用方式
  • 重构代码之提取子类
  • 聚水潭商品信息集成到MySQL的高效解决方案
  • 蓝海创意云入选中国夏衍电影学会工业与科技影视专业委员会成员单位
  • PyTorch distributions模块介绍
  • Mybatis-09.基础操作-删除(预编译SQL)
  • 从零学习大模型(八)-----P-Tuning(上)
  • 【大数据学习 | kafka】kafka的shell操作
  • 【数据库】数据库管理(下)存储过程 触发器 慢查询日志 备份与恢复
  • 在vue项目中,如何写一个自定义指令
  • 【JavaScript】JavaScript 进阶-3-编程思想构造函数原型(更新中)