SpringCloud+Docker项目部署经验

SpringCloud+Docker项目部署经验,第1张

1 Linux 服务器安装宝塔面板

2使用ssh root@ip 的方式远程连接

3安装Docker ,参考: >

先确定MySQL的运行系统、发行版、版本号,以前的配置文件。

根据以上信息在Docker环境下新建一台全新的MySQL。

根据业务需要实施停机迁移/在线迁移,将数据迁入Docker内的MySQL。

停机迁移:直接拷贝数据文件(物理迁移)、全量Dump导出(逻辑备份迁移)、xtraback备份(物理备份迁移)

在线迁移:将新库作为从库加入集群,完成同步后fo切换,原主库下线。

如果对Docker比较熟悉,可以使用Docker整机迁移的方法:

整机虚拟化直接作为一个镜像在Docker内运行。

这种方法虽然简单,但过程漫长而且运行时性能损耗非常大,也容易出问题,不是很推荐。

作者 | boonya

链接 | blogcsdnnet/u011508407

准备工作

JDK18、Docker1121、CentOS70

(1)到Oracle官网下载好 jdk-8u181-linux-x64targz 备用 (2)卸载系统自带的java

(3)安装jdk

(4)配置环境变量

找到:export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 这一行,并在其下面一行添加如下内容:

使环境变量生效

测试安装

(1) 查看内核版本(Docker需要64位版本,同时内核版本在310以上,如果版本低于310,需要升级内核)

(2) 更新yum包:

(3) 添加yum仓库:

(4) 安装Docker

(5) 启动Docker

(6)配置docker远程访问

执行命令编辑文件

找到这一行

改为

修改完成后保存并重启Docker

测试访问 >

那么Docker是什么呢

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

这是对Docker的一个官方解释,简单说,有两个部分:

1) 对于应用程序,曾经我们需要为了不同的系统专门的调整应用程序的代码或者是构造相应的依赖包驱动等等,大大增加了开发量以及开发的难度。现在,Docker向不同的应用程序,提供了一个统一的环境。

2) 对于服务器,为了支持不同版本的应用,曾经可能需要在物理机上安装多个版本或者不同的GuestOS或者说虚拟机。这就大大占用了物理机的性能,影响了最终程序的表现,提高了资源的成本。

1数据不安全

即使你要把Docker数据放在主机来存储,它依然不能保证不丢数据。Dockervolumes的设计围绕UnionFS镜像层提供持久存储,但它仍然缺乏保证。

使用当前的存储驱动程序,Docker仍然存在不可靠的风险。如果容器崩溃并数据库未正确关闭,则可能会损坏数据。

2运行数据库的环境需求

常看到DBMS容器和其他服务运行在同一主机上。然而这些服务对硬件要求是非常不同的。

数据库(特别是关系型数据库)对IO的要求较高。一般数据库引擎为了避免并发资源竞争而使用专用环境。如果将你的数据库放在容器中,那么将浪费你的项目的资源。因为你需要为该实例配置大量额外的资源。在公有云,当你需要34G内存时,你启动的实例却必须开64G内存。在实践中,这些资源并未完全使用。

以上就是关于SpringCloud+Docker项目部署经验全部的内容,包括:SpringCloud+Docker项目部署经验、怎么linux本地mysql放到docker中、Docker 部署 Spring Cloud 项目详细步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9645548.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存