总体步骤

image.png

安装tomcat

  1. 拉取镜像

image.png
image.png

  1. 镜像端口配置

image.png
image.png

安装mysql

  1. 在docker hub上查找mysql镜像,选取starts最多的下载

image.png

  1. 从docker hub上拉取mysql镜像到本地,这里可以指定版本号,不指认则是最新版latest

image.png

  1. 使用拉取到的镜像创建容器

    1. 正确配置方法:
    2. docker run -d -p 3308:3306 \
    3. --privileged=true \
    4. -v /mydata/mysql8/conf/my.cnf:/etc/my.cnf \
    5. -v /mydata/mysql8/data:/var/lib/mysql \
    6. -e MYSQL_ROOT_PASSWORD=123456 \
    7. --name mysql8 mysql:8.0
    • 设置对应端口号,设置同步文件,设置密码 ```bash

docker run -p 12345:3306 —name mysql5.5 \ -v /mydata/mysql5.5/log:/var/log/mysql \ -v /mydata/mysql5.5/data:/var/lib/mysql \ -v /mydata/mysql5.5/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.5

命令说明: -p 12345:3306:将主机的12345端口映射到docker容器的3306端口。 —name mysql:运行服务名字 -v /mydata/mysql/conf:/etc/mysql/conf.d :将主机/zzyyuse/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d -v /mydata/mysql/logs:/logs:将主机/zzyyuse/mysql目录下的 logs 目录挂载到容器的 /logs。 -v /mydata/mysql/data:/var/lib/mysql :将主机/zzyyuse/mysql目录下的data目录挂载到容器的 /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。 -d mysql:5.6 : 后台程序运行mysql5.6

  1. 4. win10上用navigat连接docker上安装的mysql
  2. - 进入docker中的mysql,并创建表,插入数据
  3. ```bash
  4. docker exec -it 0bc1c138dd7d /bin/bash
  5. mysql -uroot -proot;
  6. CREATE DATABASE library;
  7. use library;
  8. CREATE TABLE book(name char(20),author char(20));
  9. INSERT INTO book VALUES('c language','skama');
  • 在win端连接查询,可以看到存储结果

image.png

  1. 对docker上mysql文件进行备份

    docker exec myql服务容器ID sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /zzyyuse/all-databases.sql
    

    安装redis

  2. 拉取镜像

  3. 实例化容器,并配置端口,文件挂载

    docker run -p 6379:6379 \
    --name redis6379 \
    -v /mydata/redis6379/data:/data \
    -v /mydata/redis6379/conf/redis.conf:/usr/local/etc/redis/redis.conf \
    -d redis:6.0 redis-server /usr/local/etc/redis/redis.conf \
    --appendonly yes
    
  4. 在redis.conf中加入配置 conf.txt

    vim /mydata/redis6379/conf/redis.conf/redis.conf
    
  5. 使用redis-cli对redis进行连接

    docker exec -it 运行着Rediis服务的容器ID redis-cli
    

    image.png

  6. 测试持久化文件生成

image.png