• Docker 安装项目运行环境


    安装方式:

    1、通过可视化 Docker 管理工具 Portainer 进行安装(安装 Portainer 工具);

    2、直接通过执行命令进行安装;

    安装 MySQL:

    一、通过 Portainer 安装 MySQL

     

     

     

     MySQL8.x后默认root用户无法远程访问

    二、通过命令安装 MySQL

    1. # 安装镜像
    2. docker pull mysql:latest
    3. # 查看已经安装本地镜像
    4. docker images
    5. # 运行容器(简单)
    6. docker run -itd --name 容器名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=初始密码 mysql
    7. # 运行容器(配置 MySQL 数据卷挂载)
    8. docker run -p 3306:3306 --name 容器名称 -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=初始密码 -d mysql
    9. # 配置mysql数据卷挂载
    10. # 1.-v /data/mysql/log:/var/log/mysql(日志文件挂载)
    11. # 将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中
    12. # 2.-v /data/mysql/data:/var/lib/mysql(数据文件挂载)
    13. # 将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中
    14. # 3.-v /data/mysql/conf:/etc/mysql(配置文件挂载)
    15. # 将容器的配置文件夹挂载到主机对应的/etc/mysql文件夹中

    安装 Redis:

    一、通过 Portainer 安装 Redis

     

     

    二、通过命令安装 Redis

    1. # 查询redis可用镜像
    2. docker search redis
    3. # 下载redis镜像
    4. docker pull redis
    5. # 启动redis容器
    6. docker run -itd --name 容器名称 -p 6379:6379 -d redis --requirepass '密码'
    7. # 认证密码
    8. # 1、进入reids容器
    9. docker exec -it redis /bin/bash
    10. # 2、进入redis目录
    11. cd /usr/local/bin
    12. # 3、进入redis客户端
    13. redis-cli
    14. # 认证密码
    15. auth '刚刚设置的密码'

    安装 Nginx:

    一、通过 Portainer 安装 Nginx

     配置完成点击【部署容器】既可以了。

    完成容器部署后在浏览器输入ip:8899(你的端口号)访问得到以下结果就是成功了。

     

     

    二、通过命令安装 Nginx

    1. # 查询nginx可用镜像
    2. docker search nginx
    3. # 下载nginx镜像
    4. docker pull nginx
    5. # 启动nginx容器
    6. docker run -itd --name 容器名称 -p 8899:80 -d nginx
    7. # 容器启动成功后本地测试,返回页面头部有[Welcome to nginx!]就是成功了
    8. curl localhost:8899
    9. # 进入nginx容器
    10. docker exec -it 容器名称 /bin/bash
    11. # 查找nginx相关文件(查找结果:nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx)
    12. whereis nginx
    13. # 进入/etc/nginx/文件夹下nginx.conf就是nginx配置文件了,查看配置文件
    14. cat nginx.conf

    继续更新中。。。。。。

  • 相关阅读:
    MataDoor 模块化后门:先发现后解除
    MIT 6.s081操作系统实验 Lab2: system calls
    【Rust日报】2023-09-14 - 推进 `async fn` 稳定化
    线程池的使用
    VsCode Ctrl+.修复无效
    跨境运营培训品牌商店设计技巧
    JS全局替换(replace//g)
    P10.2机器学习笔记--李宏毅(self-attention机制)
    卷积神经网络(原理与代码实现)
    如何使用Gitlab搭建属于自己的代码管理平台
  • 原文地址:https://blog.csdn.net/qq_39035773/article/details/126487666