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

阿里云ECS(CentOS/Alibaba Cloud Linux)安装最新 Docker 方法

最近(6月份)我发现 docker 官方无法正常访问,docker pull 命令也执行失败,用 TZ 也一样😔。

以下步骤适用于 CentOS 7/8或Alibaba Cloud Linux 系统。

1. 更新系统包

首先,确保您的ECS实例系统软件包是最新的。

sudo yum update -y

2. 安装必要的依赖

安装一些必要的系统工具,包括yum-utils,它将帮助我们更方便地管理仓库。

sudo yum install -y yum-utils

3. 设置Docker仓库

添加Docker官方的YUM仓库。这会根据您的系统自动选择合适的Docker版本。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

上述命令不出意外会报错:

Curl error (28): Timeout was reached for https://download.docker.com/linux/centos/docker-ce.repo [Connection timed out after 30000 milliseconds]
Error: Configuration of repo failed

那么可以尝试使用以下命令(Alibaba Cloud Linux 实测通过):

sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - \$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

4. 安装Docker CE

接下来,安装Docker Community Edition (CE) 的最新版本。

# docker-ce-cli 可选
sudo yum install -y docker-ce docker-ce-cli


耐心等待命令执行完成😄。

5. 启动并设置Docker服务

启动Docker服务,并设置开机启动。

sudo systemctl start docker
sudo systemctl enable docker

6. 配置镜像加速器(可选,但推荐)

否则无法正常执行 pull 命令

无法执行pull命令
为保证国内环境下镜像下载速度(如上图),可以配置阿里云的镜像加速器。

编辑Docker配置文件:

sudo vi /etc/docker/daemon.json

如果文件不存在,创建一个并输入以下内容:

{"registry-mirrors": ["https://<your_accelerator>.mirror.aliyuncs.com"]
}

替换<your_accelerator>为您的加速器地址,可以从阿里云控制台获取。

保存并退出编辑器后,重启Docker服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

7. 验证安装

最后,验证Docker是否正确安装并获取其版本信息。

# docker -v
Docker version 26.1.4, build 5650f9b

以上步骤应该能帮助您在阿里云ECS实例上成功安装最新版本的Docker。如果遇到任何问题,建议查阅Docker官方文档或阿里云的帮助中心。

相关文章:

  • C++初学者指南第一步---7.控制流(基础)
  • Unity3D 大地图分块:分块编辑小AStar地图详解
  • PHP框架之symfony框架
  • 铁路定向声波冲击波智能驱鸟器
  • 红队与蓝队:有何区别?
  • 计算机组成原理---Cache的基本工作原理习题
  • springboot应用cpu飙升的原因排除
  • 移除链表元素-力扣203题
  • 分布式之日志系统平台ELK
  • kubernetes node 节点管理
  • 如何解决跨区域文件传输存在的安全管控问题?
  • K8S-使用SVC域名解决ip不固定导致consul服务注册脏数据异常问题
  • OpenAI新模型发布,免费开放GPT-4o!但只开放一点点...
  • qt基于QGraphicsView的屏幕旋转
  • Spring Boot顶层接口实现类注入项目的方法
  • #Java异常处理
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Docker容器管理
  • ESLint简单操作
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java 最常见的 200+ 面试题:面试必备
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • nodejs实现webservice问题总结
  • vue-cli在webpack的配置文件探究
  • Vue小说阅读器(仿追书神器)
  • win10下安装mysql5.7
  • 成为一名优秀的Developer的书单
  • 高度不固定时垂直居中
  • 基于遗传算法的优化问题求解
  • 人脸识别最新开发经验demo
  • 入门级的git使用指北
  • 使用 QuickBI 搭建酷炫可视化分析
  • 携程小程序初体验
  • 昨天1024程序员节,我故意写了个死循环~
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ‌内网穿透技术‌总结
  • #include<初见C语言之指针(5)>
  • #NOIP 2014# day.1 T2 联合权值
  • ${factoryList }后面有空格不影响
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $nextTick的使用场景介绍
  • (八)c52学习之旅-中断实验
  • (回溯) LeetCode 77. 组合
  • (六)Hibernate的二级缓存
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)基于IDEA的JAVA基础10
  • (轉貼) UML中文FAQ (OO) (UML)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net CHARTING图表控件下载地址
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Project Open Day(2011.11.13)
  • .net refrector
  • .net 发送邮件