docker快速部署mysql和redis丶tomcat


一、dcoker安装mysql

一、docker hub上面查找mysql镜像

1.docker search mysql查询mysql镜像
在这里插入图片描述

二、pull mysql镜像

1.拉去mysql镜像到本地标签为5.7
在这里插入图片描述

三、启动

1.启动命令

docker run -p 3333:3306 --name mysql -v /usr/local/dockerdir/mysql/conf/:/etc/mysql/conf.d -v /usr/local/dockerdir/mysql/logs/:/logs -v /usr/local/dockerdir/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  1. -p 3333:3306 将主机的3333端口映射到docker容器的3306端口
  2. –name mysql:运行服务名字
  3. -v /主机目录:/容器目录 (挂载容器数据卷)
  4. -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
  5. -d mysql:5.7 : 后台程序运行mysql5.7

2.docker run 运行
在这里插入图片描述
3.进入容器登录mysql

进入容器命令:docker exec -it MySQL运行成功后的容器ID     /bin/bash

在这里插入图片描述
4.创建表插入数据
在这里插入图片描述

四、外部连接运行在dokcer上的mysql服务

1.连接navicat
在这里插入图片描述
2.查看数据
在这里插入图片描述

五、备份容器内mysql数据

1.备份所有数据库

docker exec myql服务容器ID sh -c 'exec mysqldump --all-databases -uroot -p"123456"' >/usr/local/dockerdir/mysql/dump/all-databases.sql

2.备份指定数据库

docker exec myql服务容器ID sh -c 'exec mysqldump test -uroot -p"123456"' >/usr/local/dockerdir/mysql/dump/test.sql

!在这里插入图片描述

查看sql文件
在这里插入图片描述

二、dcoker安装redis

1.拉取镜像

 拉取镜像命令: docker pull redis:3.2

在这里插入图片描述

2.运行

 运行: docker run -p 6379:6379 -v /usr/local/dockerdir/redis/data/:/data -v /usr/local/dockerdir/redis/conf:/usr/local/redis/redis.conf -d redis:3.2 redis-server /usr/local/redis/redis.conf --appendonly yes
  1. -p 6379:6379将主机的6379端口映射到docker容器的6379端口
  2. -v /主机目录:/容器目录 (挂载容器数据卷)
  3. -d redis:3.2 : 后台程序运行redis:3.2
  4. appendonly yes 开启aof
    在这里插入图片描述

3.进入容器redis-cli,stop容器测试redis-AOF

 进入redis-cli: docker exec -it 正在运行容器id redis-cli

在这里插入图片描述


一、dcoker安装tomcat

1.拉取镜像

docker pull tomcat:8.0

在这里插入图片描述

2.启动

启动命令: docker run -d -p 8080:8080 --name tomcat8 -v /usr/local/dockerdir/tomcat:/usr/local/tomcat/webapps/test tomcat:8.0

在这里插入图片描述
3.访问测试
在这里插入图片描述

3.发布web服务到宿主机同步更新到容器

在宿主机挂载目录下创建web.xml和a.jsp 同步更新到docke容器
a.jsp

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
  </head>
  <body>
    -----------welcome------------
    <%="i am in docker tomcat self "%>
    <br>
    <br>
  </body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  id="WebApp_ID" version="2.5">
  
  <display-name>test</display-name>

</web-app>

在这里插入图片描述

curl访问
在这里插入图片描述
发布新的web服务无需重启和更新容器,只需要把服务放到挂载宿主机目录即可。

链接: docker常用命令,镜像,容器数据卷,dockerFile解析,springboot build镜像.

感谢您的阅读

如果你发现了错误的地方,可以在留言区提出来,我对其加以修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值