Docker搭建lnmp

Docker 使用配置

  • 端口开放

    1. 查看防火墙状态

    • systemctl status firewalld
    1. 查看端口

    • netstat -tunlp
    • firewall-cmd --zone=public --list-ports
    1. 启动防火墙

    • systemctl start firewalld.service
    1. 放行指定端口

    • firewall-cmd --zone=public --add-port=8080/tcp --permanent
    1. 查看某个端口是否放行

    • firewall-cmd --query-port=端口号``/tcp
    1. 重启防火墙

    • systemctl restart firewalld.service
    1. 重载配置

    • firewall-cmd --reload

Docker 安装lnmp

运行命令

设置网关

docker network create --driver bridge web-net

PHP

准备条件

创建日志目录

mkdir -p /var/log/php-fpm

创建PHP配置目录

mkdir /etc/php-fpm.d

同步文件
/etc/php.ini
/etc/php-fpm.d

命令行

docker run -d -P -p 端口:9501 -v 宿主机php-fpm工作目录:/www -v 宿主机日志目录:/var/log/php-fpm -v 宿主机php配置文件:/etc/php.ini -v 宿主机php-fpm配置目录:/etc/php-fpm.d --name php73 --network 网络名称 -e TZ="Asia/Shanghai" 镜像名称

linux示例

docker run -d -P --name my_php   --network web-net -v /www:/www -v /var/log/php-fpm:/var/log/php-fpm -v /etc/php.ini:/etc/php.ini -v /etc/php-fpm.d:/etc/php-fpm.d -e TZ="Asia/Shanghai" bitnami/php-fpm

windows示例

docker run -d -P -p 9501:9501 -v D:/www:/www -v D:/docker_conf/php73/log:/var/log/php-fpm -v D:/docker_conf/php73/php.ini:/etc/php.ini -v D:/docker_conf/php73/php-fpm.d:/etc/php-fpm.d --name php73 --network web-net -e TZ="Asia/Shanghai" bitnami/php-fpm

Nginx

命令行

docker run --name 容器名字 --network 网络 -e TZ="Asia/Shanghai" --ip 指定ip -d -p 端口:容器端口 -p 443:443 -v 宿主机nginx工作目录:/www -v 宿主机nginx配置目录:/etc/nginx/conf.d -v 宿主机日志目录:/var/log/nginx -v 宿主机nginx配置文件:/etc/nginx/nginx.conf 镜像名称 

linux示例

docker run --name lnmp_nginx --network web-net -d -p 8082:80 -v /www:/www -v /etc/nginx/conf.d:/etc/nginx/conf.d -v /var/log/nginx:/var/log/nginx -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf nginx 

windows示例

docker run --name nginx --network web-net -e TZ="Asia/Shanghai" --ip 172.18.1.100 -d -p 80:80 -p 443:443 -v D:/www:/www -v D:/docker_conf/nginx/conf.d:/etc/nginx/conf.d -v D:/docker_conf/nginx/log:/var/log/nginx -v D:/docker_conf/nginx/nginx.conf:/etc/nginx/nginx.conf registry.cn-hangzhou.aliyuncs.com/huaxuesanzhu_group/nginx_php_mysql:n1.14-c 

MySQL

准备条件

创建宿主机映射目录

mkdir -p /var/lib/mysql
``

同步文件
/etc/php.ini
/etc/php-fpm.d

命令行

docker run --name 容器名字 --network 网络 -e TZ="Asia/Shanghai" --ip 指定ip -d -p 端口:容器端口 -p 443:443 -v 宿主机nginx工作目录:/www -v 宿主机nginx配置目录:/etc/nginx/conf.d -v 宿主机日志目录:/var/log/nginx -v 宿主机nginx配置文件:/etc/nginx/nginx.conf 镜像名称 

linux示例

docker run -d -p 3326:3306 --name my_mysql --network myweb-net -e TZ="Asia/Shanghai" -m 1024M -v /var/lib/mysql:/var/lib/mysql -v /etc/my.cnf:/etc/mysql/my.cnf -v /etc/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=rootroot -e MYSQL_CLIENT_USER=1 mysql

windows示例

docker run --name nginx --network web-net -e TZ="Asia/Shanghai" --ip 172.18.1.100 -d -p 80:80 -p 443:443 -v D:/www:/www -v D:/docker_conf/nginx/conf.d:/etc/nginx/conf.d -v D:/docker_conf/nginx/log:/var/log/nginx -v D:/docker_conf/nginx/nginx.conf:/etc/nginx/nginx.conf registry.cn-hangzhou.aliyuncs.com/huaxuesanzhu_group/nginx_php_mysql:n1.14-c 

解决Navicat Premium 连接mysql高版本报错

报错信息:

1251- Client does not support authentication protocol requested by server;consider upgrading Mysql client。

解决代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值