一、Docker下Tomcat的项目部署和安装配置 Mysql、Redis、Nginx
Docker下Tomcat的项目部署和安装配置 Mysql、Redis、Nginx
1 、Tomcat
1.1 、部署 tomcat
第一步:创建并运行容器
首先确保在宿主机环境下
docker run -d \
-p 8080:8080 \
-v /docker/tomcat/webapps:/usr/local/tomcat/webapps \
-v /docker/tomcat/logs:/usr/local/tomcat/logs \
--name atguigu_tomcat \ tomcat:8.5
第二步:部署一个应用程序
使用 ftp 工具上传谷粒学院的 guli 目录到 /docker/tomcat/webapps 中访问:http://192.168.100.101:8080/guli
1.2 、查看容器日志
docker logs -tf --tail 20 atguigu_tomcat
#Ctrl + c #退出日志输出
OPTIONS 说明
2 、MySQL
2.1 、创建并运行容器
#首先确保在宿主机环境下
docker run -d \
-p 3306:3306 \
-v /docker/mysql/conf:/etc/mysql/conf.d \
-v /docker/mysql/logs:/logs \
-v /docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name atguigu_mysql \
2.2 、查看容器中的进程:docker top
docker top atguigu_mysql
2.3 、进入容器内部的文件系统
docker exec -it atguigu_mysql /bin/bash
2.4 、进入 mysql 命令行
mysql -uroot -p
2.5 、执行 MySQL 命令
mysql> show databases;
2.6 、SQLyog 连接测试
注意连接宿主机的 ip 地址,然后在 SQLyog 中创建一个数据库,再次执行上一步的命令在 docker 环境中查看数据库列表
2.7 、退出 MySQL 命令行
mysql> quit
3 、redis
3.1 、创建配置文件目录
因为 redis 的 docker 镜像中不包含 redis 的配置文件,因此首先需要手动创建
redis 的配置文件
mkdir -p /docker/redis/conf
3.2 、复制配置文件
复制准备好的 redis.conf 文件到 conf 目录,关键配置如下:
#bind 127.0.0.1 #屏蔽此行,开启远程连接
daemonize no
#注意!!!此处是 no,否则 redis 无法启动
requirepass 123456
#定义密码
3.3、创建并运行容器
docker run -d \
-p 6379:6379 \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /docker/redis/data:/data \
--name atguigu_redis \
redis:5.0 \
redis-server /etc/redis/redis.conf \
--appendonly yes
OPTIONS 说明
-v /docker/redis/conf:/etc/redis:映射配置文件
-v /docker/redis/data:/data:映射数据目录
redis-server /etc/redis: 指定配置文件启动redis-server进程
–appendonly yes: 开启AOF数据持久化
3.4 、进入容器内部的文件系统
docker exec -it atguigu_redis /bin/bash
3.5 、进入 redis 命令行
redis-cli
3.6 、执行 redis 命令
127.0.0.1:6379> auth 123456
127.0.0.1:6379> set name helen
127.0.0.1:6379> quit
3.7、测试远程连接
4 、nginx
4.1 、创建配置文件目录
mkdir -p /docker/nginx/conf
4.2 、复制配置文件
复制准备好的 nginx.conf 文件到 conf 目录
4.3 、创建并运行容器
docker run -d \
-p 80:80 \
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
#注意这里映射的是文件
-v /docker/nginx/logs:/var/log/nginx \
-v /docker/nginx/html:/usr/share/nginx/html \
--name=atguigu_nginx \
nginx:1.17
4.4 、部署一个应用程序
使用 ftp 工具上传谷粒学院的 guli 目录到 /docker/nginx/html 中
访问:http://192.168.100.101:80/guli
文章中的资料如有需要可私信我!