部署 Docker 应用详解(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

    • $PWD/conf/nginx.conf 文件内容如下
  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