总体步骤
安装tomcat
- 拉取镜像
- 镜像端口配置
安装mysql
- 在docker hub上查找mysql镜像,选取starts最多的下载
- 从docker hub上拉取mysql镜像到本地,这里可以指定版本号,不指认则是最新版latest
使用拉取到的镜像创建容器
正确配置方法:
docker run -d -p 3308:3306 \
--privileged=true \
-v /mydata/mysql8/conf/my.cnf:/etc/my.cnf \
-v /mydata/mysql8/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--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
4. 在win10上用navigat连接docker上安装的mysql
- 进入docker中的mysql,并创建表,插入数据
```bash
docker exec -it 0bc1c138dd7d /bin/bash
mysql -uroot -proot;
CREATE DATABASE library;
use library;
CREATE TABLE book(name char(20),author char(20));
INSERT INTO book VALUES('c language','skama');
- 在win端连接查询,可以看到存储结果
对docker上mysql文件进行备份
docker exec myql服务容器ID sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /zzyyuse/all-databases.sql
安装redis
拉取镜像
实例化容器,并配置端口,文件挂载
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
在redis.conf中加入配置 conf.txt
vim /mydata/redis6379/conf/redis.conf/redis.conf
使用redis-cli对redis进行连接
docker exec -it 运行着Rediis服务的容器ID redis-cli
测试持久化文件生成