首页 > 系统相关 >Linux-部署环境练习案例

Linux-部署环境练习案例

时间:2023-09-07 21:32:17浏览次数:43  
标签:容器 tomcat Linux -- 练习 案例 mysql home docker

需要的文档都放在此链接里啦链接(链接是绝对安全的,文档放在百度网盘里):

百度网盘

这样是为了方便过审^_^

部署Docker

1.卸载之前版本
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
#或 yum remove docker
2.设置Docker仓库
yum install -y yum-utils device-mapper-persistent-data lvm2
#或 yum install -y yum-utils 
#对yum的管理
3.设置稳定的仓库
#设置阿里云 
#作用:提升云下载速度
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
#注意 : Is this ok [y/N]: 输入y后回车,表示同意
4.启动Docker
#开机自启
systemctl enable docker
#启动Docker
systemctl start docker

Docekr部署JDK

1.下载JDK包
docker pull kdvolder/jdk8

Linux-部署环境练习案例_linux

2.运行JDK环境
docker run -di --name=jdk1.8 kdvolder/jdk8
#-d: 后台运行容器,并返回容器ID
#-i: 以交互模式运行容器
#--name="jdk1.8": 为容器指定一个名称

Linux-部署环境练习案例_tomcat_02

3.设置JDK开机启动
docker update --restart=always jdk1.8

Linux-部署环境练习案例_mysql_03

Docker 部署MySQL

1.下载MySQL5.6
docker pull mysql:5.6

Linux-部署环境练习案例_docker_04

2.创建本地映射
#在根目录下 /
mkdir -p /home/mysql/{conf,data,logs}
-p 深度安装
#进入/home/mysql目录查看是否映射成功
cd /home/mysql
ls

Linux-部署环境练习案例_tomcat_05

3.运行MySQL环境
#运行MySQL/指定容器为mysql 创建用户root 密码为123456
docker run -p 3306:3306 --name mysql -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/logs:/logs -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
#-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
#--name="nginx-lb": 为容器指定一个名称
#-v: 绑定一个卷
#-e MYSQL_ROOT_PASSWORD=123456 设置MySQL密码
#-d: 后台运行容器,并返回容器ID

Linux-部署环境练习案例_mysql_06

4.设置MySQL开机启动
docker update --restart=always mysql

Linux-部署环境练习案例_jdk_07

5.验证MySQl
#在运行的mysql容器中执行命令
docker exec -it mysql bash
#-i :即使没有附加也保持STDIN 打开
#-t :分配一个伪终端
#链接MySQL
mysql -uroot -p123456

Linux-部署环境练习案例_mysql_08

6.设置MySQL
#连接MySQL
#对容器设置
set global character_set_server=utf8;
#数据库设置
set global character_set_database=utf8;
exit   #退出终端
exit   #退出容器

Linux-部署环境练习案例_linux_09

7.上传my.cnf到/home/mysql/conf/
8.将MySQL配置文件上传容器
#在/home/mysql/conf/下进行配置,否则出错
docker cp my.cnf mysql:/etc/mysql
#docker cp 要上传的文件  容器名:路径

Linux-部署环境练习案例_docker_10

9.重启MySQL容器
#更改过配置都要重启
docker restart mysql

Linux-部署环境练习案例_jdk_11

连接数据库导入MySQL数据

1.创建数据库
数据库名称:integration
字符集:utf8mb4
2.设置等待时间
docker exec -it mysql bash
 mysql -uroot -p123456
#命令 设置数据库超时等待时间,主要针对增删改查等操作
set global wait_timeout=12800;
进入NavCat导入数据
设置全局等待时间
设置数据库超市等待时间,主要针对增删改查等操作
use integration;
set global wait_timeout=12800;
#退出到Linux中

Linux-部署环境练习案例_docker_12

Docker部署Redis

1.下载redis
#在mysql路径下
docker pull redis

Linux-部署环境练习案例_tomcat_13

2.创建本地映射
mkdir -p /home/redis/myredis
3.运行redis环境
docker run --name redis --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

Linux-部署环境练习案例_tomcat_14

Docker 部署Tomcat

1.下载tomcat8.5.56镜像
docker pull tomcat:8.5.56

Linux-部署环境练习案例_linux_15

2.创建本地持续化地址
mkdir -p /home/tomcat/{logs,webapps,conf}

Linux-部署环境练习案例_linux_16

3.运行Tomcat容器
docker run -d -p 8080:8080 --name tomcat -v /home/tomcat/webapps:/usr/local/tomcat/webapps -v /home/tomcat/logs:/usr/local/tomcat/logs --restart=always tomcat:8.5.56

Linux-部署环境练习案例_tomcat_17

4.设置开机启动
docker update --restart=always tomcat

Linux-部署环境练习案例_jdk_18

5.进入tomcat容器
docker exec -it tomcat bash
#移动webapps.dist到webapps
mv webapps.dist/* webapps

Linux-部署环境练习案例_mysql_19

6.上传server.xml到/home/tomcat/conf
#把/home/tomcat/conf文件夹中的server.xml复制到tomcat容器内的conf  注意:在/home/tomcat/conf路径下
docker cp server.xml tomcat:/usr/local/tomcat/conf

Linux-部署环境练习案例_linux_20

7.上传integration.war 包到 /home/tomcat/webapps
8.修改项目配置文中/home/tomcat/webapps/integration/WEB-INF/classes/的spring-mybatis.xml JDBC 的ip地址为服务器ip地址
cd /home/tomcat/webapps/integration/WEB-INF/classes/
vi spring-mybatis.xml
#将IP地址换成自己的服务器IP
#将连接最大空闲时间改为12800
9.清理/home/tomcat/logs/中的所有日志文件信息
cd /home/tomcat/logs
rm -rf 日志名
10.运行tomcat
docker restart tomcat
docker start tomcat
docker stop tomcat

Linux-部署环境练习案例_docker_21

验证项目环境

✓前 台 http://43.140.215.225:8080/integration/sc/homePage

✓后 台 http://43.140.215.225:8080/integration/manage

•用户名 root 密码 12345678

✓数据库 •用户名 root 密码 123456

Linux-部署环境练习案例_mysql_22

Linux-部署环境练习案例_tomcat_23

修改
改权限
cd /home/tomcat/webapps/integration
pwd
chmod -R 777 integration
docker restart tomcat
重新配置mysql
#进入mysql容器
docker exec -it mysql bash 
#进入mysql终端
mysql -uroot -p123456
set global wait_timeout=12800;  
use integration; 
set global wait_timeout=12800;
删除cd /home/tomcat/logs下所有日志
重启MySQL tomcat
docker restart tomcat
docker restart mysql

如果出现404保存请重重-修改-步骤 ^_^!

标签:容器,tomcat,Linux,--,练习,案例,mysql,home,docker
From: https://blog.51cto.com/u_16239770/7401646

相关文章

  • 21 Linux 自带的LED驱动
    一、Linux自带LED驱动使能  其实Linux内核自带LED抢夺那个,但在此之前需要配置Linux驱动来使能LED驱动。  输入以下命令:cdlinux/atk-mpl/linux/my_linux/linux-5.4.31makemenuconfig  根据以下路径找到LED驱动:→DeviceDrivers→LEDSupport(NE......
  • linux c语言设置系统时间
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<sys/time.h>#include<unistd.h>voidmain(){printf("beforetimeset");fflush(stdout);system("date");system("hwcl......
  • Linux下查看某一进程所占用内存的方法
    Linux下查看某一进程所占用内存的方法 Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如 ps -ef| grep kafka 可以看到kafka这个程序的进程id  可以看到是2913,现在可以使用如下命令查看内存:top-p2913  这样可以动态实时的看到CPU和内存......
  • Linux驱动-I2C子系统基本分析
    第一:Linux中I2C驱动框架分析I2C核心(i2c_core)I2C核心维护了i2c_bus结构体,提供了I2C总线驱动和设备驱动的注册、注销方法,维护了I2C总线的驱动、设备链表,实现了设备、驱动的匹配探测。此部分代码由Linux内核提供。I2C总线驱动I2C总线驱动维护了I2C适配器数据结构(i2c_adapter)和适配器的......
  • 项目管理实践与案例
    一、实践是最好的学习方法什么是“学习”?“学”是去了解,认知,知道的一个过程,“习”是要把了解的,认知的,知道的东西通过实践来深刻体会,接下来我从时间管理、目标管理、计划管理、高效沟通、思维创新、团队学习等方面总结了几个自我管理工具,供大家学习参考。1.1:时间管理----用“四象......
  • 喜讯 | 智安零信任安全项目入选信通院“安全守卫者计划”优秀案例
    近日,中国信息通信研究院(以下简称“中国信通院”)主办的首届“SecGo云和软件安全大会”成功举办,会上重磅揭晓了“安全守卫者计划·零信任”优秀案例征集活动结果,深圳市智安网络有限公司与大庆油田信息技术公司联合申报的零信任项目,凭借为企业提供一种新型的安全边界访问技术模型,为海......
  • 浙江省高校教师教育理论培训考试练习题库
    题库爬虫方案#%%importopenpyxlimportrequestsfrombs4importBeautifulSoupimportoperatorfromfunctoolsimportreduce#URL='http://www.hzwolf.com/dxxlx.htm'#大学心理学#URL='http://www.hzwolf.com/gdjyfg.htm'#高等教育法规#URL=�......
  • html+css:“圣杯布局”的设计案例
    一、什么是圣杯布局圣杯布局:左右两个盒子固定宽度,中间盒子自适应 二、圣杯布局的设计原则:我们现在来思考自适应这个问题,其本质就是left和right覆盖一整个大的center,然后center使用padding把内容左右留出left和right相应的宽度。可是,现在如何来覆盖呢?这里使用margin......
  • Linux速查备忘手册
    速查手册网盘文档PDF资料:链接:https://pan.baidu.com/s/111rqKfPaAiOHSHDo1SnckA  提取码:mhkv 1、  2、 3、   4、  5、  6、  7、  8、   ......
  • 服务器数据恢复-断电导致Xen server虚拟化虚拟磁盘文件丢失,虚拟机不可用的数据恢复案
    服务器数据恢复环境:一台某品牌服务器通过一张同品牌某型号RAID卡将4块STAT硬盘组建为一组RAID10阵列。上层部署XenServer虚拟化平台,虚拟机上安装的是WindowsServer操作系统,包括系统盘+数据盘两个虚拟机磁盘,作为Web服务器使用,存放网站代码、SQLServer数据库以及其他网站数据。......