Docker 使用配置
-
端口开放
systemctl status firewalld
netstat -tunlp
firewall-cmd --zone=public --list-ports
systemctl start firewalld.service
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --query-port=端口号``/tcp
systemctl restart firewalld.service
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';