第二章:阿里云ECS服务器(G5)安装配置docker

基于阿里云 ECS + Docker的 Spring Boot 项目部署完整方案 使用Docker部署Spring Boot项目可以解决环境一致性问题,简化部署流程,以下是基于的完整方案,涵盖从环境搭建到外网访问的全流程。核心思路:通过Docker容器化Spring Boot应用和依赖服务(如MySQL),利用Docker Compose编排容器,实现一键部署。流程:服务器购买 → 安装Docker环境 → 项目容器化(编写Dockerfile) → 配置Docker Compose → 部署运行 → 网络/域名配置 → 测试监控。 阅读详情

个人简介:

我是廖志伟,一名Java开发工程师,优快云博客专家,多年一线研发经验,曾就职多家互联网公司,参与并主导多个百万级并发的互联网产品研发与系统架构搭建,对大型分布式,高并发及微服务架构,缓存框架有非常深入的研究,对于中间件底层,架构搭建,系统调优颇多经验。这里是我的博客主页:https://blog.youkuaiyun.com/java_wxid


前言

服务器配置:阿里云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

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

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,另外也欢迎大家加入我的幕后大佬社区 。在这里插入图片描述

阿里云服务器从零部署Docker:ECS配置、安装与验证全流程 容器化技术通过将应用及其依赖打包成标准化的单元,实现了环境一致性与资源隔离,其核心原理基于操作系统层面的虚拟化。这项技术为现代软件部署带来了显著的工程价值,包括提升资源利用率、简化CI/CD流程以及支持微服务架构。在个人学习、项目测试、CI/CD环境搭建以及微服务应用部署等场景中,容器化已成为基础且高效的解决方案。本文聚焦于在阿里云ECS这一主流云平台上,为初学者与开发者提供从服务器选购、SSH安全连接到Docker引擎安装、配置镜像加速及运行验证的完整实践指南,其中涉及阿里云服务器配置选择与Docker镜 阅读详情

相关推荐

阿里云 ECS Docker 26.x 部署:Terraform 一键安装与 5 步手动配置

本文详细介绍了在阿里云ECS上部署Docker 26.x的两种高效方案:Terraform一键自动化安装和5步手动配置。通过Terraform的IaC能力可快速搭建生产级Docker环境,而手动方案则适合需要精细控制的场景。文章包含完整代码示例、安全配置建议及常见问题排查指南,帮助用户轻松实现阿里云服务器上的Docker部署。

weixin_29247219的博客 331

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

我是廖志伟,一名Java开发工程师,优快云博客专家,多年一线研发经验,曾就职多家互联网公司,参与并主导多个百万级并发的互联网产品研发与系统架构搭建,对大型分布式,高并发及微服务架构,缓存框架有非常深入的研究,对于中间件底层,架构搭建,系统调优颇多经验。这里是我的博客主页:https://blog.youkuaiyun.com/java_wxid 文章目录个人简介:前言一、安装docker二、docker配置对外暴露端口总结给读者大大的话 前言 服务器配置:阿里云ECS服务器(G5服务器3年2核8G

我是Java程序员廖志伟,感谢朋友们的支持! 4万+

阿里云ECS服务器从零部署Docker应用完整指南

容器化技术通过将应用及其依赖打包成标准化的镜像,解决了开发与生产环境不一致的经典难题。其核心原理是利用操作系统级虚拟化实现轻量级隔离,相比传统虚拟机更高效、启动更快。这项技术的核心价值在于实现环境一致性、快速部署与回滚,以及资源的高效利用,广泛应用于微服务架构、持续集成/持续部署(CI/CD)和云原生应用开发。在云服务器上实践容器化部署,是现代化应用交付的关键环节。本文以阿里云ECS服务器和Docker容器为例,详细演示了从服务器选购、安全配置到Docker环境搭建、镜像加速配置,并最终部署Nginx容器的

cqwmy840702的博客 311

阿里云ECS服务器安装Docker(保姆级)

本文仅仅简单介绍了关于云服务器中Docker的安装和使用

qq_44001404的博客 1万+

阿里云ECS - 使用Docker搭建Java Web运行环境

操作环境 服务器:阿里云ECS 操作系统:CentOS 7.4 64位 前提条件 CentOS具体要求: 必须是 64 位操作系统 建议内核在 3.8 以上 查看CentOS内核: uname -r 操作步骤 安装Docker 添加yum源 yum install epel-release –y yum clean all yum list 安装并...

WuFeee的博客 2648

【云原生】阿里云服务器部署 Docker Swarm集群

阿里云服务器 一键部署 Docker Swarm 集群!

wanghuichen的博客 2281

阿里云服务器安装oracle11g——会用的到,建议收藏

https://blog.youkuaiyun.com/qq_38380025/article/details/80647620

智的博客 1万+

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

阿里云ECS服务器(G5)安装配置docker

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 前言 服务器配置:阿里云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

m0_60028455的博客 711

Transformer模型详解(图解最完整版)

Transformer由论文提出,现在是谷歌云TPU推荐的参考模型。论文相关的Tensorflow的代码可以从GitHub获取,其作为Tensor2Tensor包的一部分。哈佛的NLP团队也实现了一个基于PyTorch的版本,并注释该论文。在本文中,我们将试图把模型简化一点,并逐一介绍里面的核心概念,希望让普通读者也能轻易理解。Transformer 与 RNN 不同,可以比较好地并行训练。

2501_91695094的博客 2704

PX4环境git submodule update --init --recursive失败的解决办法

最近开始搭建PX4环境,搭建是需要从github下载工程,然后使用语句git submodule update --init --recursive更新工程子模块,但往往由于网络原因这一步需要很久,甚至会失败。因为github是外网,在上面下载代码会受到很大限制,往往会出现下面的问题: 即无法连接到github,查阅了相关资料后,我发现了解决更新子模块失败的方法: 1.打开你下载的PX4源码,即Firmware文件夹,找到其中的.gitmodules,如下图: 2…gitmodules有以上格式,path

qq_36903625的博客 1万+

阿里云ECS(ubutun)下安装docker

阿里云ECS(ubutun)下安装docker 文章目录阿里云ECS(ubutun)下安装docker一、本地环境安装docker工具三、构建镜像并推送1. 准备所需文件2. 构建镜像并推送(2.1与2.2皆可走通)2.1 IDE + Cloud Toolkit2.2 服务器上直接操作四、 提交验证运行结果其它: 一、本地环境安装docker工具 这里以阿里云ECS(ubutun)下安装docker为例,其他操作系统如windows安装可自行百度。(linux下安装建议使用阿里源,这里的安装命令默认是阿里云

Deng872347348的博客 897

别再死记硬背公式了!用Multisim仿真软件,5分钟搞懂三极管放大电路的工作原理

本文介绍如何利用Multisim仿真软件快速掌握三极管放大电路的工作原理,避免死记硬背公式。通过动态实验和参数调整,直观理解三极管的工作状态和放大效果,提升学习效率和实践能力。

weixin_30566063的博客 569

阿里云服务器安装docker并安装oracle11g

docker安装 前提条件 已注册阿里云账号 已创建了至少一台ECS实例。具体步骤,请参见 本教程示例步骤适用于以下ECS实例配置: 实例规格:ecs.g6.large 操作系统:公共镜像Alibaba Cloud Linux 2.1903 LTS 64位 说明 本示例操作命令同样适用于CentOS 7系统。 网络类型:专有网络VPC IP地址:公网IP 部署Docker 本节主要介绍手动安装Docker的操作步骤 远程连接ECS实例。 依次运行以下命令添加yum源。

twelvecoder 2116

AI Agent在智能投研中的实战:多智能体信息整合与策略生成

本文将带你从0到1完整搭建一套基于LangChain和AutoGen的多智能体AI投研系统首先,我们会一起梳理智能投研的核心痛点、金融数据的独特性,以及为什么传统AI Agent,尤其是多智能体协同架构,是破局的唯一最优解;RAG检索增强生成(但这次是金融领域定制化的,包括向量检索+时序数据检索+知识图谱检索的“三元检索增强”)、AutoGen多智能体协同框架。

软件工程实践的博客 381

毕设分享|基于16单片机的指纹识别电子密码锁设计

我们今天的工作生活中,很多的场合都需要身份的认证,而传统的基于标志的身份认证技术由于受到证件伪造以及密码破解等手段的威胁,逐渐表现得有些力不从心。怎样保护自己的重要文件资料,如何保证自己的隐私不被泄露?在传统的身份认证中,我们往往使用密码加密法,但是这种方法只是"防君子不防小人"。在高明的黑客眼里,由几个字符组成的密码脆弱得不堪一击。现在,科技的发展让我们有了新的选择——生物识别技术。将生物识别技术应用于笔记本、门锁等方面,可以对文件、财产起保护作用,并且可以进行身份识别。

Sen_091的博客 1021

保姆级教程:用Docker-compose在阿里云ECS上部署Nextcloud(含SSL证书配置)

本文提供了一份详细的保姆级教程,指导用户如何在阿里云ECS服务器上,使用Docker-compose一键部署功能强大的私有云盘Nextcloud。教程涵盖了从环境准备、Docker-compose编排、Nginx反向代理配置到SSL证书申请与安装的全过程,并详细介绍了集成OnlyOffice实现在线文档协同编辑的方法,旨在帮助用户快速搭建安全、自主可控的企业级文件管理与协作平台。

grpc6streamer的博客 658

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

图像可以被视为标量场(即二维函数)。通过微分将标量场转换为矢量场。梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。

学以致用 知行合一 3203

阿里云ECS服务器,从零搭建 docker服务环境

【阿里云】如何挂载阿里云ESC购买的数据盘 https://blog.youkuaiyun.com/weixin_42697074/article/details/105813097 #查询SELinux的运行模式(关闭模式) getenforce SELinux三种模式简介 Enforcing:强制模式。代表SELinux在运行中,且已经开始限制domain/type之间的验证关系 Permissive:宽容模式。代表SELinux在运行中,不过不会限制domain/type之间的验证关系,即使验证不正确,进程

seowen的开发 小本子 551

23种设计模式-享元(Flyweight)设计模式

软考中级-软件设计师 享元设计模式

片言可决讼,半纸能缚龙 3224

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

阿里云ecs服务器安装docker

环境:阿里云 轻量级服务器 系统:centos8 安装方式 参考docker官网地址:Install Docker Engine on CentOS | Docker Documentation 登录ecs服务器,查看是否安装gcc 使用命令gcc -v 如果能正常打印版本信息表示已经安装,如果没有安装的话使用如下命令进行安装 yum -y install gcc yum -y install gcc-c++ 安装存储库 yum install -y yum-...

m0_66725604的博客 1930

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

阿里云ECS云服务器docker搭建Nacos

做项目的时候需要使用Nacos注册中心,但由于虚拟机上搭建Nacos需要的内存要几十个G,本内存不足党就尝试了在阿里云ECS上使用docker搭建Nacos =_=

m0_63289178的博客 3254

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在阿里云ECS上安装Docker、Tomcat并部署官网(无后端交互)

在阿里云上的ECS服务器配置 ECS 1核1G,1M带宽 Ubantu 16 Docker Tomcat 9 有公网IP,配置安全策略,没有购买RDS,购买完成后,即设置了账号、密码,远程连接工具用的是putty,文件传输工具用的是FileZilla,官网用的是Bootstrap,VScode,并安装了browser插件 以下是具体操作步骤,及遇到的问题和解决方式:(Ubantu和C...

简单 2654

保姆级教程,如何在阿里云服务器ECS部署Docker并配置镜像源

8、如果之前安装过Docker,我们得先卸载旧版本Docker及其相关组件,避免潜在的安装冲突和兼容性问题。13、输入docker info | grep -i "ali",查看是否设置成功,成功的话会显示你的加速器地址。6、第一次登录不知道密码没关系,随便输一个,然后登录,错误的话会显示第一次登录没修改密码,点进去,修改一下就行。3、按需选择配置(一般2核2G就够用,具体看情况,下面那个看要求,要使用虚拟机就安装我这个),然后试用。然后按i,进入编辑模式,进入后左下角会有个INSERT,

2301_77396759的博客 2527

阿里云ECS部署Docker应用全流程:从零到生产环境实战

容器化技术通过将应用及其依赖打包成标准单元,实现了环境标准化和资源隔离,解决了传统部署中环境差异和依赖冲突的难题。其核心原理是利用操作系统级虚拟化,在共享主机内核的同时提供独立的运行环境,从而保障了应用在不同平台间的一致性和可移植性。这项技术的工程价值在于显著提升了部署效率、资源利用率和应用的可维护性,广泛应用于微服务架构、持续集成/持续部署(CI/CD)流水线以及混合云场景。本文聚焦于在阿里云ECS上部署Spring Boot应用这一典型场景,详细解析了从服务器选型、Docker安装配置、镜像构建到容器运

weixin_30654583的博客 854
上一篇: 第一章:阿里云服务器重置(ESC)将ECS服务器重置为初始化状态
下一篇: 如何在阿里云ECS服务器(G5)上轻松安装配置docker
Java程序员廖志伟
Java程序员廖志伟 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 1902原创
评论
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值