当前位置: 首页 > 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.xdnf.cn/news/1292977.html

相关文章:

  • SQL详细语法教程(二)--DML(数据操作语言)和DQL(数据查询语言)
  • 【IntelliJ IDEA】如何在pom.xml中去除maven中未使用的依赖
  • 存量竞争下的破局之道:品牌与IP的双引擎策略|创客匠人
  • LeetCode 分类刷题:1004. 最大连续1的个数 III
  • PHP imagick扩展安装以及应用
  • 机器学习-Cluster
  • Java项目中地图功能如何创建
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • csp知识基础——贪心算法
  • 类和对象(中下)
  • 图像分类-动手学计算机视觉10
  • JDK17下载与安装图文教程(保姆级教程)
  • 基于DDPG的车辆纵向速度控制优化:兼顾速度与乘坐舒适性
  • 《Python学习之基础语法1:从零开始的编程之旅》
  • k8s资源管理
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • 什么是HTTP的无状态(举例详解)
  • 【C++详解】用红黑树封装模拟实现mymap、myset
  • 【C++】哈希的应用:位图和布隆过滤器
  • Query通过自注意力机制更新(如Transformer解码器的自回归生成)的理解
  • 【Java web】HTTP 与 Web 基础教程
  • 最新去水印小程序系统 前端+后端全套源码 多套模版 免授权
  • 弹性扩展新范式:分布式LLM计算的FastMCP解决方案
  • 可视化调试LangChain SQLChatMessageHistory:SQLite数据库查看全攻略
  • 6 ABP 框架中的事件总线与分布式事件
  • 服务器安全检测与防御技术总结
  • 比特币与区块链:去中心化的技术革命
  • Java毕业设计选题推荐 |基于SpringBoot的水产养殖管理系统 智能水产养殖监测系统 水产养殖小程序
  • TensorFlow实现回归分析详解
  • 把 Linux 装进“小盒子”——边缘计算场景下的 Linux 裁剪、启动与远程运维全景指南