当前位置: 首页 > news >正文

部署 Docker 应用详解(MySQL + Tomcat + Nginx + Redis)

文章目录

  • 一、MySQL
  • 二、Tomcat
  • 三、Nginx
  • 四、Redis

一、MySQL

  1. 搜索 MySQL 镜像
  2. 下载 MySQL 镜像
  3. 创建 MySQL 容器
    • docker run -i -t/d -p 3307:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
      • -p 3307:3306:将容器中提供服务的 3306 端口映射到宿主机的 3307 端口
        在这里插入图片描述

      • -v $PWD/conf:/etc/mysql/conf.d:配置目录

      • -v $PWD/logs:/logs:日志目录

      • -v $PWD/data:/var/lib/mysql:数据目录

      • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码

  4. 操作容器中的 MySQL
    • 进入容器登录数据库
      • docker exec -i -t c_mysql /bin/bash
      • mysql -uroot -p123456
    • 通过宿主机登录:mysql -h 127.0.0.1 -uroot -p123456 -P3307

二、Tomcat

  1. 搜索 Tomcat 镜像
  2. 下载 Tomcat 镜像
  3. 创建 Tomcat 容器:docker run -i -t/d -p 8080:8080 --name=c_tomcat -v $PWD:/usr/local/tomcat/webapps tomcat:8.5.4
  4. 部署项目
  5. 测试访问:$PWD 目录下新增 html 目录,html 目录下新增 test.html 文件, 其内容是<h1> Hello, Tomcat Docker </h1>,然后浏览器输入 ip:8080/test.html
    在这里插入图片描述

三、Nginx

  1. 搜索 Nginx 镜像
  2. 下载 Nginx 镜像
  3. 创建 Nginx 容器:docker run -i -t/d -p 80:80 --name=c_nginx -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html nginx:1.18
  4. 测试访问:html 目录下新增 test.html 文件,其内容是<h1> Hello, Nginx Docker </h1>,然后浏览器输入 ip:80/test.html
    在这里插入图片描述

四、Redis

  1. 搜索 Redis 镜像
  2. 下载 Redis 镜像
  3. 创建 Redis 容器:docker run -i -t/d -p 6379:6379 --name=c_redis redis:5.0
  4. 操作容器中的 Redis
http://www.dtcms.com/a/329834.html

相关文章:

  • mysql binlog常用命令
  • 2.从零开始写LINUX内核—导扇区与 Setup 程序开发
  • 充电宝频频自燃?PA300功率计来“把关”
  • robot framework
  • 选择gpt-5还是claude-4-sonnect
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • 深度学习·ExCEL
  • 在Ubuntu24.04中使用ssh连接本地git仓库到github远程仓库
  • [前端算法]排序算法
  • 用vscode开发和调试golang超简单教程
  • net/dial.go
  • QT之设计器组件功能(8大类55个组件)
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • Java 大视界 -- Java 大数据机器学习模型在金融资产配置优化与风险收益平衡中的应用(395)
  • golang语言和JAVA对比
  • Python 迭代协议与迭代器
  • 位图法(Bitmap)​​一维数据改为二维数据
  • OpenJDK 17 JIT编译器堆栈分析
  • 操作系统八股题
  • Mysql——如何做到Redolog崩溃后恢复的
  • “PDA采集→WMS智慧化分析→AGV执行”全链路管理的仓储系统
  • Qwen大模型加载与文本生成关键参数详解
  • I2c、SPI、USB驱动架构类比
  • Torch -- 卷积学习day1 -- 卷积层,池化层
  • 第四十四天:动态规划part11(第九章)
  • 存量竞争下的破局之道:品牌与IP的双引擎策略|创客匠人
  • scrapy 爬虫
  • sqli-libs通关教程(51-65)
  • YOLOv11+TensorRT部署实战:从训练到超高速推理的全流程
  • 【后端】Spring框架控制反转(IoC)与依赖注入(DI)解析