首页 > 数据库 >docker部署ZeLog项目(Tomcat+MySQL+ZrLog)

docker部署ZeLog项目(Tomcat+MySQL+ZrLog)

时间:2023-05-29 15:33:10浏览次数:38  
标签:容器 Tomcat ZrLog MySQL docker root Docker localhost

一.docker的安装

1.1、在安装dockers之前,建议关闭Centos7.9防火墙

[root@192 ~]# systemctl stop firewalld
[root@192 ~]# setenforce 0
 setenforce是Linux的selinux防火墙配置命令 执行setenforce 0 表示临时关闭selinux防火墙

1.2、通过yum在线安装Docker服务

[root@localhost ~]# yum -y install docker

1.3、启动Docker服务

[root@localhost ~]# systemctl start docker.service

1.4、查看Docker安装信息

[root@localhost ~]# docker info

1.5、查看Docker运行状态

[root@localhost ~]# systemctl status docker.service

1.6、设置Docker开机自启动

[root@localhost ~]# systemctl enable docker.service

1.7、配置docker加速器

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。
{
"registry-mirrors": ["https://t5t8q6wn.mirror.aliyuncs.com"]
}

1.8、配置完成后,重启一下docker就可以。

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker.service

二.Docker部署Tomcat容器

2.1、通过Docker搜索Tomcat镜像

[root@localhost ~]# docker search tomcat

2.2、拉取Tomcat镜像到本地

[root@localhost ~]# docker pull docker.io/tomcat:9

2.3、查看本地Tomcat镜像

[root@localhost ~]# docker images tomcat

2.4、通过镜像创建Tomcat容器

[root@localhost ~]# docker run -di -p 80:8080 --name=tomcat001 docker.io/tomcat:9
启设备容器不主动重启问题

2.5、docker参数说明

-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个为输入终端,通常与 -i同时使用
-d:后台运行容器,返回容器ID
-p:指定端口映射 格式为: 主机port:容器port
–name:为容器指定一个名称
-e username “”:设置环境变量

2.6、查看容器状态

[root@localhost ~]# docker ps -a

三.Docker部署MySQL容器

3.1、通过Docker搜索MySQL镜像

[root@localhost ~]# docker search mysql

3.2、拉取MySQL镜像到本地

[root@localhost ~]# docker pull docker.io/mysql:5.7

3.3、查看本地MySQL镜像

[root@localhost ~]# docker images mysql

3.4、通过镜像创建MySQL容器

[root@localhost ~]# docker run -di --name=mysql001 -p 33506:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:5.7

3.5、查看容器状态

[root@localhost ~]# docker ps –a

3.6、登录MySQL容器

[root@localhost ~]# docker exec -ti 5d413a696c30 bash

3.7、从容器中登录到MySQL数据库

root@5d413a696c30:/# mysql -uroot -p'123456'

3.8、创建ZrLog系统所需要的数据库

Mysql> create database zrlog;

3.9、授权一个可远程访问的用户,后期进行数据操作和远程客户端连接

[root@localhost ~]# grant all privileges on . to root@'%' identified by '123456';

3.10、刷新权限

[root@localhost ~]# flush privileges;

3.11、退出数据库

mysql> exit

3.12、退出容器

root@3e1d15adc63b:/# exit

四.Docker部署ZrLog系统(http://dl.zrlog.com/release/zrlog.war)

注意:下载的是zrlog.war包,将名字改为ROOT.war
4.1、使用MobaXterm工具上传ZrLog的安装包(ROOT.war)到当前用户家目录

4.2、复制war包到Tomcat容器下的webapps目录下

[root@localhost ~]# docker cp ROOT.war c7074f5fa546:/usr/local/tomcat/webapps(c7074f5fa546也可以用容器名tomcat001替换)

4.3、通过http://虚拟机IP地址/install访问到zrlog系统安装向导页面

通过浏览器访问http://虚拟机IP地址/install,进入zrlog的安装界面

填写数据库信息,需要注意的是,此处数据库端口为33506

完成后,通过http://10.1.31.197/admin进行后台

标签:容器,Tomcat,ZrLog,MySQL,docker,root,Docker,localhost
From: https://www.cnblogs.com/happying-farm/p/17440612.html

相关文章

  • mysql快速对比两个数据库表名的差异
    2023年5月29日14:51:02因为正式库老是和测试库有差1-2张表,表也有100张了,排除差异有点麻烦SELECTtable_nameFROMinformation_schema.TABLESWHEREtable_schema='数据库名'这样就得到两个数据库表名列新建两个txt,database.txt和database_test.txt选中两个文件,右键使用T......
  • 玩转MySQL数据库之SQL优化之慢查询
    本系列为:MySQL数据库详解,为千锋资深教学老师独家创作,致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!前言从今天开始本系列文章就带各位小伙伴学习......
  • MySQL索引(一)
    雨喝醉了,小路摇摇晃晃,倒在我怀里1,B树和B+树之间的区别是什么?2,Innodb中的B+树有什么特点?3,什么是Innodb中的page?4,Innodb中的B+树是怎么产生的?5,什么是聚簇索引?6,Innodb是如何支持范围查找能走索引的?7,什么是联合索引?对应的B+树是如何产生的?8,什么是最左前缀原则?......
  • mysql、sqlserver、oracle分页,java分页统一接口实现
    定义:pageStart起始页,pageEnd终止页,pageSize页面容量oracle分页:rownum numfrom(实际传的SQL)where rownum<=pageEnd)wherenum>=pageStartsqlServer分页:           select*from(select top 页面容量from(select top字段Adesc)astemptable2orderb......
  • MYSQL round()函数
    在mysql中,round函数用于数据的四舍五入,它有两种形式:1、round(x,d) ,x指要处理的数,d是指保留几位小数这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;2、round(x) ,其实就是round(x,0),也就是默认d为0;下面是几个实例1、查询: selectro......
  • mysql
    B树。b+树的区别:为什么,以及好处,坏处 。  B-树可以看成是平衡二叉树的多路树,每个节点上既存储索引关键字,又存储记录。查找时候从根节点开始查找。 B+树只有叶子结点存储记录,非叶子结点上存储关键字,mysql慢查询,如何优化。为什么选择N树,B+树 不选自,二叉树,红黑......
  • MySQL中时间函数NOW()和SYSDATE()的区别
    mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句......
  • MySQL 将 字符串 转为 整数
    1、CAST(eprAStype)1)type为 SIGNEDSELECTCAST("-12"ASSIGNED);效果如下:2)type为UNSIGNEDSELECTCAST("-12"ASUNSIGNED);效果如下:2、CONVERT(expr,type)SELECTCONVERT('123',SIGNED);额外补充1、CAST和CONVERT两个函数中的type取值可以为:SIGNED,UNS......
  • ubuntu22安装docker、redis、mysql及部署net6应用
    一、更新系统软件包索引sudoaptupdate二、安装dockersudoaptinstalldocker.io三、在docker中安装Mysql拉取mysql镜像dockerpullmysql:latest查看镜像dockerimages运行容器dockerrun-itd-p3306:3306-eMYSQL_ROOT_PASSWORD=123456--namemysql......
  • MySQL主从复制验证性配置操作
    前置条件:VMwareWorkstationPro、CentOS7两台同网段虚机dw2(ip:192.168.203.202),dw3(ip:192.168.203.203)1.数据库安装和初始化yuminstall-ymariadbmariadb-servermariadb-develvim/etc/my.cnf#打开mysql-bin功能[mysqld]server-id=2log-bin=mysql-bin#启动marid......