• Docker 应用部署


    Docker 应用部署

    一、部署MySQL

    1. 搜索MySQL镜像

    2. 拉取MySQL镜像

    docker pull mysql:8.0
    
    • 1
    1. 创建容器,设置端口映射,目录映射
    # 在root/home/mysql目录下创建MySQL目录用于存储MySQL数据信息
    mkdir /root/home/mysql
    cd /root/home/mysql
    
    • 1
    • 2
    • 3
    1. 创建并运行
    # 3306:3306 意为 实体机中端口:docker中端口
    docker run -d \
       -p 3306: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:8.0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    连接到数据库

    在这里插入图片描述

    二、部署Tomcat

    1. 搜索Tomcat镜像
    docker search tomcat
    
    • 1
    1. 拉取Tomcat镜像
    docker pull tomcat
    
    • 1
    1. 创建容器,设置端口映射、目录映射
    # 在root下创建tomcat用于存储tomcat数据信息
    mkdir ~/tomcat
    cd  ~/tomcat
    
    • 1
    • 2
    • 3
    1. 创建并运行tomcat

      默认端口号是8080,如果想在外部访问需要重置外部端口号,如实例操作所示

      docker run -d -p 4080:4080 --name=c_tomcat \
         # -v $PWD:/usr/local/tomcat/webapps \
          -v /my-tomcat-data:/usr/local/tomcat/webapps tomcat:9
      
         
      # 实例操作
      docker pull tomcat:9
      docker run -d -p 4080:8080 --name my-tomcat tomcat:9
      sudo firewall-cmd --add-port=4080/tcp --permanent
      sudo firewall-cmd --reload
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11

    指定文件操作

    docker pull tomcat:9
    docker run -d -p 4080:8080 --name c_tomcat -v /c_tomcat:/usr/local/tomcat/webapps -u tomcat:9
    sudo firewall-cmd --add-port=4080/tcp --permanent
    sudo firewall-cmd --reload

    
    ## 三、部署Nginx
    
    1. 搜索Nginx镜像
    
    ~~~sh
    docker search nginx
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 拉取Nginx镜像
    docker pull nginx
    
    • 1
    1. 创建容器,设置端口映射、目录映射
    # 在root下创建tomcat用于存储tomcat数据信息
    mkdir ~/nginx
    cd  ~/nginx
    
    • 1
    • 2
    • 3
    1. 创建并运行nginx
    mkdir conf
    vim nginx.conf
    
    • 1
    • 2
    1. 创建并启动
    docker run -d -p 2000:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v $PWD/logs:/var/log/nginx \
    -v $PWD/html:/usr/share/nginx/html \
    nginx
    
    • 1
    • 2
    • 3
    • 4

    nginx配置文件,如果要想将项目放入需要将root路径改为-v $PWD/logs:/var/log/nginx \这里冒号后的地址

    location / {
     root   /usr/share/nginx/html ;
     index  index.html index.htm;
     try_files $uri /index.html;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、部署Redis

    1. 搜索redis镜像
    docker search redis
    
    • 1
    1. 拉取Nginx镜像
    docker pull redis:5.0
    
    • 1
    1. 创建并运行nginx
    docker run -d --name=c_redis -p 6379:6379 redis:5.0
    
    • 1
    1. 使用外部机器连接redis
    ./redis.exe -h 192.168.198.139 -p 6379
    
    • 1
  • 相关阅读:
    维视智造定义“工业机器视觉检测大脑”VisionBank AI 视觉软件发布会圆满召开
    【C语言笔记】【小技巧系列】 判断字节序
    Linux学习记录——이 基本指令(2)
    【C++】模板进阶
    react+antd引入并修改样式,配置别名路径
    hex文件格式详解
    ClickBench 最新跑分排行榜,黑马出现!
    【C++设计模式之工厂方法模式】分析及示例
    edu cf#136 Div.2(A~C)
    MySQL隔离性实现原理
  • 原文地址:https://blog.csdn.net/weixin_46533577/article/details/132962722