win10 docker部署tomcat、mysql、drlog

2023-11-16

一、安装Docker服务

1.1 下载安装docker desktop

我是win10系统,选择windows版本
在这里插入图片描述

1.2 启动docker desktop

1.3 安装Java

二、通过Docker部署Tomcat服务器

2.1 搜索tomcat镜像:docker search tomcat

在这里插入图片描述

2.2 拉取tomcat镜像:docker pull docker.io/tomcat:8.5.20

如果下载速度特慢,可以使用国内镜像,例如网易的地址。tomcat后跟的是版本tag,如果不填写,默认下载最新版本。

docker pull hub.c.163.com/library/tomcat  

在这里插入图片描述

2.3 查看tomcat镜像:docker images tomcat

  • Repository:仓库
  • Tag:版本号
  • Image id:镜像id,84ac1052e153
    在这里插入图片描述

2.4 创建tomcat守护式容器

  • -i:表示运行容器,以交互的模式执行
  • -d:表示创建一个守护式容器,并在后台运行
  • -di:创建容器后,不会自动登录容器
  • -ti:创建容器后,会立即自动登录容器
  • -name:为创建的容器命名
  • 80:8080,表示容器的8080端口映射到宿主机器的80端口。当宿主机器访问时,通过80端口进行访问。
docker run -di -p 80:8080 --name=tomcat001 docker.io/tomcat:8.5.20    
docker run -di -p 80:8080 --name=tomcat001 hub.c.163.com/library/tomcat:8.5.20  // 使用网易下载的镜像

创建容器之后,output的字符串是container id,“a66e55bd1c7430ae9ef9661efbeb45413d709f4b91b7e9870e5f099e01206bec”
在这里插入图片描述

2.5 查看tomcat容器状态:docker ps -a

  • -a:列出当前所有正在运行的容器,或历史上运行过的容器。
    可以看到创建的tomcat容器正在运行中,container id是“a66e55bd1c74”,container names是“tomcat001”
    在这里插入图片描述

2.6 浏览器输入localhost:80/,验证tomcat容器配置成功

我原本安装的版本9,打不开,┭┮﹏┭┮。后面删除tomcat9的image和container,重新创建容器tomcat版本8.5.20就可以了。如果浏览器输入localhost:80/,能够显示tomcat官网,就是配置成功了!
在这里插入图片描述

三、通过Docker部署mysql服务器

3.1 搜索mysql镜像:docker search mysql

在这里插入图片描述

3.2 查看mysql容器状态:docker pull docker.io/mysql

在这里插入图片描述

3.3 查看mysql镜像:docker images mysql

在这里插入图片描述

3.4 创建mysql守护式容器

  • -e:代表添加环境变量,MYSQL_ROOT_PASSWORD是root用户的登录密码。
  • 宿主机器访问数据库时,使用33506端口。
docker run -di --name=mysql001 -p 33506:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql

在这里插入图片描述

3.5 查看mysql容器状态:docker ps -a

  • -a:列出当前所有正在运行的容器,或历史上运行过的容器。
    可以看到创建的mysql容器正在运行中,container id是“1fe8984bf84f”,container names是“mysql001”
    在这里插入图片描述

3.6 进入mysql容器

  • exec:登录到守护式进程
  • bash:linux解释器类型
  • t:分配一个伪终端
docker exec -it 1fe8984bf84f bash

在这里插入图片描述

3.7 登录mysql数据库,创建zrlog数据库

  • -p:设置密码为“123456”
    执行此命令,将进入sql shell。
mysql -uroot -p '123456'
create database zrlog;

在这里插入图片描述

3.8 授权一个新的 可远程访问的root用户

此root用户在任意主机上对所有的数据库和表都有相应的操作权限,并为此用户设定的口令为“123456”,后期使用navicat客户端(或Python)连接数据库时将使用此用户

grant all privileges on *.* to root@'@'  identified by  '123456';
flush privileges
// 执行exit命令退出mysql数据库
exit
// 执行exit命令退出容器,回到宿主机
exit

四 通过docker部署Zrlog

4.1 下载zrlog.war

下载地址:https://www.zrlog.com/download

4.2 将下载的zrlog.war资源包,存放至tomcat容器的webapps目录下

docker cp F:/下载/zrlog/zrlog.war a66e55bd1c74:/usr/local/tomcat/webapps

在这里插入图片描述

4.3 tomcat和mysql容器都启动的情况下,浏览器访问localhost:80/zrlog/install/,进入zrlog的项目安装界面。

在这里插入图片描述

4.4 填写数据库信息

数据库服务器:你的ip地址,使用ipconfig可查看
数据库名:zrlog
数据库用户名:root
数据库密码:123456
数据库端口:33506
在这里插入图片描述

4.5 填写网站信息

在这里插入图片描述

4.6 安装完成,进入使用

在这里插入图片描述在这里插入图片描述

4.7 使用admin登录zrlog系统

http://localhost/zrlog/admin/
在这里插入图片描述在这里插入图片描述
完结,快去试玩这个zrlog吧。

参考书籍:《接口自动化测试项目实战》,江楚 著

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win10 docker部署tomcat、mysql、drlog 的相关文章

随机推荐

  • 计算机网络-04 网络路由

    第四讲 网络路由 给每次数据传输确定一个端到端的路径 通常是找到两点之间的最小代价路径 保存在路由器的转发表FIB中 基于分布式计算 网络模型用无向图表示 节点是网络设备 路由器 节点间链路是带权重的边 权重即链路开销 可以是延迟 拥塞程度
  • PHP: 深入pack/unpack

    PHP作为一门为web而生的服务器端开发语言 被越来越多的公司所采用 其中不乏大公司 如腾迅 盛大 淘米 新浪等 在对性能要求比较高的项目中 PHP也逐渐演变成一门前端语言 用于访问后端接口 或者不同项目之间需要共享数据的时候 通常可以抽取
  • 外部中断库函数

    外部中断 STM32外部中断简介 GPIO 跟中断线的映射关系 主函数讲解 外部中断初始化函数 STM32外部中断简介 STM32 的每个 IO 都可以作为外部 中断的中断输入口 这点也是 STM32 的强大之处 STM32F103 的中断
  • selenium浏览器驱动下载

    Chrome谷歌浏览器 下载地址 http chromedriver storage googleapis com index html 不同的Chrome的版本对应的chromedriver exe 版本也不一样 下载时不要搞错了 如果是
  • 升压BOOST电路和降压BUCK电路最容易的理解

    升压电路框图 首先在了解BOOST电路时 要学会如何分析最简单的升压电路框图 如图 首先识别每个元件基本功能 电感 储能i电感 MOS管 开关作用 二极管 续流 电容 储能电容 了解升压电路的原理 要明白Vout和Vin的差别 所以我们从V
  • Centos 7 - Anaconda3 安装教程及报错集锦 - 取消自动激活 base 环境方法

    目录 序言 1 报错 WARNING cannot verify mirrors tuna tsinghua edu cn s certificate issued by C US O Let s Encrypt CN R3 Issued
  • 人工智能之深度学习-初始环境搭建(安装Anaconda3和TensorFlow2步骤详解)

    Python微信订餐小程序课程视频 https edu csdn net course detail 36074 Python实战量化交易理财系统 https edu csdn net course detail 35475 前言 本篇文章
  • ubuntu16.04 编译ARM平台qt5.12.3

    环境 系统 ubuntu16 04 开发板 IMAX8 IMAX8交叉编译工具aarch64 linux gnu 编译步骤 1 配置交叉编译环境 sudo gedit etc bash bashrc 在最后一行加入交叉编译工具的bin目录
  • TypeScript 快速入门

    目录 第一章 快速入门 0 TypeScript简介 1 TypeScript 开发环境搭建 2 基本类型 3 编译选项 4 webpack 5 Babel 第一章 快速入门 0 TypeScript简介 TypeScript是JavaSc
  • 整数类型

    C 中提供的整数类型有三种 int long short 每种类型又分为有符号和无符号两种类型 有符号整数既可以表示非负整数 又可以表示负整数 但是 无符号整数不能表示负数 只能表示非负整数 一 无符号整数 在内存中 int整数通常占4字节
  • NFC----PN532

    一 PN532简介 1 1 PN532由NXP出品 是一款高度集成的载波的13 56MHz传输模块 基于80C51内核有40KROM 1KRAM 使用不同的固件支持13 56MHz频段的无线协议 硬件接口 I2C SPI 高速UART HS
  • 网络阶段总结

    网络阶段总结 1 网络访问常用代码格式 NSURL url nil NSURLRequest requst NSURLRequest requestWithURL url cachePolicy 0 timeoutInterval 10 0
  • 机器学习算法学习一--------学习链接

    1 这个github是java的机器学习算法 对于我这个java程序员来说 挺不错的点击打开链接 2 这个博客基础理论不错点击打开链接
  • -bash: cannot create temp file for here-document: No space left on device

    1 现象 登陆Linux系统后 cd 到某个指定目录时使用tab键的时候报以下错误 bash cannot create temp file for here document No space left on device 2 原因 不能
  • Vue项目中使用el-form校验用户输入字段是否符合条件验证-demo

    实现效果 实现 div class registerWarp div
  • [分割一切!] SegmentAnything真的太强了

    相信大家最近都听说了Meta开源了一个图像分割模型 SegmentAnything Model 简称SAM模型 号称分割一切 在短短开源的一周内 截止今天Github已经24k的star了 看了很多推文各种炸裂的词都出来了 最近也是体验了一
  • python 安装 并运行 uwsgi

    安装 pip install uwsgi 虚拟环境下执行uwsgi uwsgi socket tmp test sock w var pyproject ci env test py 运行成功 则安装成功 创建ini文件 var pypro
  • mac升级catalina后CoreFoundation.h not found的问题处理

    mac升级catalina之后问题贼多 原来跑的顺利的项目出了一堆问题 把这个问题的解决过程转发一下 供大家参考吧 https cloud tencent com developer article 1629899
  • (Ext基础篇) Ext表格控件

    Ext中的表格功能非常强大 包括排序 缓存 拖动 隐藏某一行 自动显示行号 列汇总 单元格编辑等实用功能 表格由类Ext grid GridPanel定义 继承自Panel 其xtype为Grid 在Ext中 表格控件Grid必须包含列定义
  • win10 docker部署tomcat、mysql、drlog

    一 安装Docker服务 1 1 下载安装docker desktop 我是win10系统 选择windows版本 1 2 启动docker desktop 1 3 安装Java 二 通过Docker部署Tomcat服务器 2 1 搜索to