1.docker安装tomcat
#拉取tomcat
docker pull tomcat
#查看镜像
docker images
#启动tomcat
docker run -d -p 8080:8080 --name t1 tomcat
- tomcat已经启动,访问ip:8080
- 原因是Tomcat/10.0.14 webapps里面什么都没有,其实已经正常运行了,进入容器
#进入容器
docker exec -it 3761a4ac0b9e /bin/bash
#查看目录
ls -l
#进入webapps目录
cd webapps
#查看
ls -l
真正有文件的是webapps.dist这个文件,把这个文件改成webapps就可以了
#删除webapps文件
rm -rf webapps
#把webapps.dist文件名改成webapps文件名
mv webapps.dist webapps
- 再次访问,访问成功
2.docker安装mysql
#拉取mysql5.7
docker pull mysql:5.7
#查看镜像
docker images
#启动mysql,配置容器卷
docker run -d -p 3309:3309 --privileged=true \
-v /var/mysql/log:/var/log/mysql \
-v /var/mysql/data:/var/lib/mysql \
-v /var/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql \
mysql:5.7
#查看容器
docker ps
#进入配置文件目录配置mysql设置字符集
cd /var/mysql/conf/
#创建my.cnf文件
touch my.cnf
#编辑
vim my.cnf
#内容
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server = utf8
#保存重启容器
docker restart 97d88d169ee4
#进入容器
docker exec -it 97d88d169ee4 /bin/bash
#进入mysql
mysql -uroot -p
#查看mysql字符集
SHOW VARIABLES LIKE 'character%';
- 如果容器删除了,配置的数据卷恢复
- 重新执行run数据就会恢复
docker run -d -p 3309:3309 --privileged=true \
-v /var/mysql/log:/var/log/mysql \
-v /var/mysql/data:/var/lib/mysql \
-v /var/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql \
mysql:5.7
3.docker安装redis
#拉取redis
docker pull redis
#启动redis,主机配置文件路径/var/redis/redis.conf,项目中选择自己的路径
docker run -d -p 6379:6379 \
--name myredis \
--privileged=true \
-v /var/redis/redis.conf:/etc/redis/redis.conf \
-v /var/redis/data:/data \
redis \
redis-server /etc/redis/redis.conf
#查看
docker ps
#进入容器
docker exec -it 6a801dc1bbb3 /bin/bash
#进入redis
redis-cli