如何在阿里云ECS服务器(G5)上轻松安装配置docker

优快云

📕我是廖志伟,一名Java开发工程师、Java领域优质创作者、优快云博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作者、产品软文创造者、技术文章评审老师、问卷调查设计师、个人社区创始人、开源项目贡献者。跑过十五公里、徒步爬过衡山、有过三个月减肥20斤的经历、是个喜欢躺平的狠人。
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、Spring MVC、SpringCould、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RockerMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。有从0到1的高并发项目经验,利用弹性伸缩、负载均衡、报警任务、自启动脚本,最高压测过200台机器,有着丰富的项目调优经验。
📙在优快云创作了上千篇文章后,和清华大学出版社签约四本书籍,于明年陆续出版⚡《Java项目实战—深入理解大型互联网企业通用技术》⚡基础篇、进阶篇、架构篇、📚《解密程序员的思维密码–沟通、演讲、思考的实践》📚,具体出版计划根据实际情况调整,希望各位读者大大到时多多支持。

💂博客主页: 我是廖志伟 | 👉开源项目:java_wxid | 🌥哔哩哔哩:我是廖志伟 | 🔖个人微信号: SeniorRD

🤟 希望各位读者大大多多支持用心写文章的博主,现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!如需转载或搬运文章,请私信我哈。
🍋今天是2023年10月16日,愿你在源码中领略技术的魅力,为公司带来更多的价值!

优快云


🌟 前言

服务器配置:阿里云ECS服务器(G5服务器3年2核8G内存80G云盘),安装的是CentOS,内核信息:5.10.60-9.al8.x86_64

提示:以下是本篇文章正文内容,下面案例可供参考

🌟 一、安装docker

下载之前查看网络环境在出口是否封了相应端口

ping baidu.com

更新yum源

yum update

安装依赖软件包

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

安装yum工具包

sudo yum -y install yum-utils

如果服务器在国内则使用阿里云的

sudo yum-config-manager \
		--add-repo \
		http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装最新版本docker-ce

sudo yum install -y docker-ce

安装指定版本docker-ce可使用以下命令查看

sudo yum list docker-ce.x86_64  --showduplicates | sort -r

结果:

[root@G5 yum.repos.d]# sudo yum list docker-ce.x86_64  --showduplicates | sort -r
Last metadata expiration check: 0:15:26 ago on Sun 14 Nov 2021 06:42:37 PM CST.
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.6-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.5-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.4-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.3-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.1-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.10-3.el8                docker-ce-stable
docker-ce.x86_64               3:20.10.0-3.el8                 docker-ce-stable
docker-ce.x86_64               3:19.03.15-3.el8                docker-ce-stable
docker-ce.x86_64               3:19.03.14-3.el8                docker-ce-stable
docker-ce.x86_64               3:19.03.13-3.el8                docker-ce-stable
docker-ce.x86_64               3:19.03.13-3.el8                @docker-ce-stable

安装特定版本,根据后面的版本,版本为3:中间的是版本-3.el8

sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

或者

sudo yum install docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io

或者

sudo yum install docker-ce docker-ce-cli containerd.io

安装完成之后可以使用命令查看

docker version

🌟 二、docker配置对外暴露端口

编辑文件

 vim /usr/lib/systemd/system/docker.service

找到 ExecStart=/usr/bin/dockerd在后面添加tcp://0.0.0.0:端口

-H tcp://0.0.0.0:9004

结果:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:9004 -H fd://

重载配置,重启docker

 systemctl daemon-reload
 systemctl restart docker

除此之外还可以开机自启动,将firewalld起起来即可,并且允许其自启动

systemctl start firewalld
systemctl enable firewalld

centos开放端口宿主机访问

firewall-cmd --add-port=9004/tcp --permanent
firewall-cmd --reload

查询端口是否开启命令

firewall-cmd --query-port=9004/tcp

如果无法访问,重启服务器查看端口

telnet localhost 9004

浏览器访问,查看docker版本信息

 http://ip:9004/version

🌟 总结

本文讲解了阿里云ECS服务器(G5)安装配置docker,更多突发情况,可参考:https://liaozhiwei.blog.youkuaiyun.com/article/details/120728105

🌟 给读者大大的话

感谢大家的支持,用心编写了一篇博文分享给大家,还希望各位读者大大能够在评论区积极参与讨论,给文章提出一些建议,合理的内容,我会采纳更新博文,重新分享给大家。你的支持就是对我创作提供了最大程度的帮助,当然要是点赞,收藏,关注我,那就最好啦,这里给上博客主页地址:https://blog.youkuaiyun.com/java_wxid,另外也欢迎大家加入我的幕后大佬社区在这里插入图片描述

<think>首先,用户的问题是基于提供的引用内容,询问在阿里云ECS安装Docker的步骤。引用1到5都是关于阿里云ECS安装Docker的不同部分。 关键点: - 用户请求安装步骤。 - 参考引用中包含了各种安装方法,尤其是针对不同的操作系统。 从引用中提取安装步骤: - 引用1:概述了安装前奏(确认系统版本)和Ubuntu/CentOS的安装步骤。 - 引用3:提到了卸载旧版本和CentOS的安装命令。 - 引用4:针对Alibaba Cloud Linux release 3的安装命令。 - 引用5:设置Docker开机自启的命令。 - 引用2:是关于安装Nacos的,但提到了检查Docker是否安装。 系统级指令: - 回答必须使用中文。 - 行内数学表达式使用\$...\$,但在这个上下文中,可能没有数学表达式,所以可以忽略。 - 独立公式使用\$\$...\$\$,但同样,安装Docker不涉及数学表达式。 - 引用的段落末尾添加引用标识,如[^1]。 - 生成相关问题(在末尾)。 - 结构清晰,逐步解决问题。 用户上一次的问题是:"我想查找在阿里云ECS安装Docker的方法 请问阿里云ECS安装Docker的步骤" – 所以这是直接关于安装步骤。 整理安装步骤: 1. **确认系统版本**:不同Linux发行版有不同的安装方法。引用[1]提到确认系统版本。 2. **卸载旧版本**:引用[3]提到执行命令卸载旧版本。 3. **安装依赖工具**:引用[1]和[3]提到安装工具包或dnf源。 4. **添加仓库**:引用[1]和[4]提到添加阿里云的仓库或dnf源。 5. **安装Docker**:所有引用都提到安装命令。 6. **验证安装**:引用[1]提到验证是否成功。 7. **设置开机自启**:引用[1]和[5]提到设置开机自启。 针对不同操作系统: - Ubuntu - CentOS - Alibaba Cloud Linux (基于CentOS) - 其他如Windows/Mac,但引用中主要是Linux。 用户查询是阿里云ECS,通常是Linux服务器,所以专注于Linux。 步骤概述: 1. **准备工作**:确认系统版本,卸载旧版本。 2. **安装Docker**:根据系统选择合适的命令。 3. **验证和设置**:检查安装,设置开机启动。 结构化回答: - 开头:简要介绍。 - 逐步步骤:清晰列出。 - 末尾:相关问题。 - 添加引用标识:在引用具体段落时添加。 使用引用: - 例如,卸载旧版本命令来自引用[3]。 - 添加阿里云仓库来自引用[1]和[4]。 - 安装命令来自多个引用。 - 验证和开机自启来自引用[1]和[5]。 生成相关问题: - 例如:如何验证Docker安装?优化安装?常见问题? 完整回答: 1. 标题或介绍。 2. 安装步骤。 3. 相关问题。 </think>基于您的查询和相关引用内容,我将为您详细介绍在阿里云ECS(Elastic Compute Service)上安装Docker的完整步骤。Docker是一种容器化技术,广泛应用于云服务器环境。安装过程需根据ECS的操作系统类型(如Ubuntu、CentOS或Alibaba Cloud Linux)调整命令。以下是经过整理的通用步骤,参考了阿里云官方文档和最佳实践[^1][^3][^4][^5]。 ### 安装Docker的详细步骤 #### 1. **准备工作:确认系统版本和卸载旧版本** - 登录阿里云ECS服务器(使用SSH)。 - 检查系统版本(输出版本信息以确定后续命令): ```bash cat /etc/os-release ``` 例如,Ubuntu显示`Ubuntu`,CentOS显示`CentOS`,Alibaba Cloud Linux显示`Alibaba Cloud Linux`(基于CentOS兼容)[^1]。 - **卸载旧版本Docker**(如果存在): ```bash sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS/Alibaba Cloud Linux # 或 sudo apt-get remove docker docker-engine docker.io containerd runc # Ubuntu ``` 此步骤确保无冲突组件,推荐不论旧版本是否存在都执行[^3]。 #### 2. **安装依赖工具和配置仓库** - **安装工具包**(用于管理软件源): ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # CentOS/Alibaba Cloud Linux # 或 sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common # Ubuntu ``` - **添加阿里云镜像仓库**(加速下载,避免网络问题): - **CentOS/Alibaba Cloud Linux**: ```bash sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 对于Alibaba Cloud Linux release 3,使用dnf命令更佳: ```bash sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # [^4] ``` - **Ubuntu**: ```bash curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" ``` #### 3. **安装Docker引擎** - **执行安装命令**: ```bash sudo yum install -y docker-ce docker-ce-cli containerd.io # CentOS/Alibaba Cloud Linux # 或 sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io # Ubuntu ``` 此步骤从阿里云仓库下载并安装最新稳定版Docker[^1][^4]。 #### 4. **验证安装和基本设置** - **启动Docker服务**: ```bash sudo systemctl start docker ``` - **验证是否安装成功**(检查版本信息): ```bash sudo docker --version ``` 预期输出类似`Docker version 20.10.12, build e91ed57`[^1][^2]。 - **设置Docker开机自启**: ```bash sudo systemctl enable docker ``` 确保服务器重启后Docker自动运行[^5]。 #### 5. **测试Docker功能(可选)** - 运行一个测试容器: ```bash sudo docker run hello-world ``` 如果输出`Hello from Docker!`,表明安装正确。 ### 注意事项 - **操作系统兼容性**:上述步骤适用于主流Linux发行版。对于Windows或Mac系统ECS,请直接下载Docker Desktop安装包,但阿里云ECS多为Linux环境[^1]。 - **权限问题**:所有命令需以`sudo`权限运行。 - **网络配置**:如果安装失败,检查ECS安全组是否开放了所需端口(如HTTP/HTTPS)。 - **参考来源**:步骤整合自阿里云社区文档和实践指南,确保可靠性[^1][^3][^4][^5]。 ###
评论 112
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员廖志伟

赏我包辣条呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值