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

Docker深度解析:安装各大环境

安装 Nginx 实现负载均衡:

  1. 挂载 nginx html 文件:
    1. 创建过载目录:
      mkdir  -p /data/nginx/{conf,conf.d,html,logs}

    2. 注意:在挂载前需要对 conf/nginx.conf 文件进行编写
      
      worker_processes  1;
      
      events {
          worker_connections  1024;
      }
      
      
      http {
          include       mime.types;
          default_type  application/octet-stream;
      
      
          sendfile        on;
      
          keepalive_timeout  65;
      
      
          server {
              listen       80;
              server_name  localhost;
      
            
              location / {
                  root   html;
                  index  index.html index.htm;
              }
      
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   html;
              }
      
                     
          }
      
      
      
      
      }
      
    3. 启动 docker 容器:
      docker run --name nginx8 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html \ 
      -v /data/nginx/conf:/etc/nginx \
      -v /data/nginx/logs:/var/log/nginx  nginx8
      # \ : 表示换行
  2. 挂载 nginx.conf 文件和日志文件:
    docker run --name nginx8 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html \ 
    -v /data/nginx/conf:/etc/nginx \
    -v /data/nginx/logs:/var/log/nginx  nginx8
    # \ : 表示换行
    1. 注意:换行符 \  后不能加空格,直接追加命令即可

Docker 安装 Tomcat:

  1. 把 Tomcat 镜像拉取下来:
    docker pull tomcat:8
    
    #启动tomcat
    docker run --name tomcat8 -d -p 8081:8080 tomcat:8
    
    --name:给容器起个名字
    -d:后台运行
    -p:进行端口映射

 Docker 安装 Nginx:

  1. 拉取 Nginx 镜像:
    docker pull nginx    #如果不指定版本,将会拉取最新版本
    
    #启动 nginx
    docker run --name mynginx -d -p 81:80 nginx
    --name:给容器起个名字
    -d:后台运行
    -p:进行端口映射
  2. 访问 81 端口:

Docker 安装 MySQL:

  1.  查询 MySQL 版本:
    docker search mysql
  2. 下载 MySQL:
    docker pull mysql:5.7    #这里拉取的是 5.7 版本镜像
  3. 启动 MySQL 容器:
    docker run --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -d -p 3308:3306 mysql:5.7
    
    #--name:给容器命名
    #-e MYSQL_ROOT_PASSWORD:设置环境变量,配置 Mysql 的密码
    #-d:后台运行
    #-p:映射端口号
  4. 进入容器查看是否能进入 MySQL:
    docker exec -it 容器id bash
    #进入mysql
    mysql -uroot -p
    #输入上面 -e 后面设置的密码

Docker 运行底层原理:

  1. 启动 docker:
    systemctl  start docker
  2. Docker 是一个 CS 架构的系统,Docker 守护进程运行在主机上,然后通过 socket 连接从客户端访问,守护进程从客户端接收命令管理运行在主机上的容器
  3. 查询 docker 运行情况:
    ps aux | grep docker

http://www.kler.cn/a/533636.html

相关文章:

  • 如何优化垃圾回收机制?
  • 【大数据技术】用户行为日志分析(python+hadoop+mapreduce+yarn+hive)
  • 35.Word:公积金管理中心文员小谢【37】
  • 【怎么用系列】短视频戒除—1—对推荐算法进行干扰
  • UE求职Demo开发日志#21 背包-仓库-装备栏移动物品
  • 通过Redisson构建延时队列并实现注解式消费
  • [加餐]指针和动态内存管理
  • 网络安全——Span 安全监控
  • 请求响应(接上篇)
  • 【字节青训营-9】:初探字节微服务框架 Hertz 基础使用及进阶(下)
  • 基于Java、SSM、HTML、Vue在线视频教学网课管理系统设计
  • 视频效果中的演化及演化选项
  • 【C++】多态详细讲解
  • R语言应用KNN、朴素贝叶斯、SVM实现手写数字识别
  • 【人工智能】通用人工智能 AGI
  • 文本分析NLP的常用工具和特点
  • 关于大数据
  • 第一天:Linux内核架构、文件系统和进程管理
  • 更换IP属地会影响网络连接速度吗
  • 一、0-1搭建springboot+vue3前后端分离-前端项目创建
  • 结构化与面向对象(下)
  • HTTP和HTTPS协议详解
  • 【最新】贷款市场报价利率LPR数据(2019-2025.1)
  • 无人机的续航能力和飞行效率概述!
  • 【自动化办公】批量图片PDF自定义指定多个区域识别重命名,批量识别铁路货物运单区域内容改名,基于WPF和飞桨ocr深度学习模型的解决方案
  • 【PyQt】使用PyQt5和Matplotlib实现的CSV数据可视化工具