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

相关文章:

  • 1688商品数据抓取:Python爬虫+动态页面解析
  • Visual Studio Code 跨平台快捷键指南:Windows 与 macOS 全面对比
  • VS2022+QT5.15.2+OCCT7.9.1的开发环境搭建流程
  • vscode远程服务器出现一直卡在正在打开远程和连接超时解决办法
  • LaTeX(排版系统)Texlive(环境)Vscode(编辑器)环境配置与安装
  • IV模型(工具变量模型)
  • windows10装Ubuntu22.04系统(双系统)
  • C++中的`if`语句多操作条件执行及顺序保证技术指南
  • 《汇编语言:基于X86处理器》第13章 复习题和编程练习
  • 当GitHub宕机时,我们如何保持高效协作?分布式策略与应急方案详解
  • 内存可见性和伪共享问题
  • 元数据与反射:揭开程序的“自我认知”能力
  • 5.语句几个分类
  • AXIOS 入门
  • 6 ABP 框架中的事件总线与分布式事件
  • 超越相似名称:Elasticsearch semantic text 如何在简洁、高效、集成方面超越 OpenSearch semantic 字段
  • 深度学习-卷积神经网络-GoogLeNet
  • Perl——qw()函数
  • 【类与对象(下)】探秘C++构造函数初始化列表
  • [idekCTF 2025] diamond ticket
  • AAAI论文速递 | NEST:超图小世界网络让自动驾驶轨迹预测更精准
  • Java面试宝典:G1垃圾收集器下
  • C#面试题及详细答案120道(11-20)-- 面向对象编程(OOP)
  • AI抢饭碗,软件测试该何去何从?
  • TraeCN与Cursor对比分析:双雄争锋下的AI编程工具演进之路
  • Vue3 中 <script setup> 场景下,需要手动导入和不需要手动导入的内容整理
  • 第二十二天:指针与内存
  • TF - IDF算法面试与工作常见问题全解析
  • OpenCV常见问题汇总
  • 音视频处理新纪元:12款AI模型的语音转录和视频理解能力横评