docker 搭建nginx php mysql_docker搭建nginx+mysql+php
主要概念是 容器 和 镜像。
要先有镜像,启动镜像后,才有容器的出现。
不恰当地用类和实例来理解,镜像是类,容器是实例。
部分命令
拉取镜像
docker pull {{具体镜像}}
查看本机镜像
docker images
查看运行中的容器
docker ps
删除镜像
docker rmi {{镜像id}}
查看所有容器
docker ps -a
进入某个容器(exec也可以更换为attach)
docker exec -it {{容器id/容器名称name}} /bin/bash
退出某个容器(如果使用attach方式进入,退出后容器将会停止;而exec则不会)
exit
启动容器
docker run [参数列表] {{容器id/容器名称name}}
停止容器
docker stop {{容器id/容器名称name}}
删除容器
docker rm {{容器id/容器名称name}}
查看容器日志
docker logs {{容器id/容器名称name}}
准备工作
1. 安装docker,并确保已启动
2. 拉取需要的三个镜像:nginx、mysql、php
启动mysql容器1. 需设置MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD三个中的任意一项
2. ef08065b0a30 是mysql的镜像id,也可使用镜像标签
docker run -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /usr/local/mysql:/usr/local/mysql ef08065b0a30
启动php容器1. {{mysql-container-id} 为mysql容器的id
2. 62c88af9f064 是php镜像id,也可使用镜像标签
docker run -itd -p 9000:9000 --link {{mysql-container-id}}:php --name phpfpm -v /var/www:/var/www 62c88af9f064
启动 nginx容器1. {{php-container-id}} 为php容器id
2. 4037a5562b03 为nginx镜像id,也可使用镜像标签
docker run -itd -p 80:80 --link {{php-container-id}}:nginx --name nginx -v /var/www:/var/www 4037a5562b03
修改nginx容器中的配置
1. 把nginx容器中的配置文件拷贝出来
docker cp {{nginx-container-id}}:/etc/nginx/conf.d/default.conf /var/
2. 修改配置
把配置中root的路径修改为容器中项目的目录路径
把配置中fastcgi_pass中的域名修改为php容器id(或php容器名称name), 端口保留不变
fastcgi_param中/scripts$fastcgi_script_name;修改为$document_root$fastcgi_script_name;
3. 把修改好的配置,拷贝回nginx容器中
docker cp default.conf {{nginx-container-id}}:/etc/nginx/conf.d/default.conf
检测nginx容器配置文件
1.进入nginx容器
docker exec -it {{nginx容器id}} /bin/bash
2. 检测配置
nginx -t
3. 检测通过,则重启nginx
nginx -s reload
4. 退出容器
exit
测试页面和数据库
在php项目目录中编写测试代码,会自动映射到容器中。
然后访问测试页面。
docker 搭建nginx php mysql_docker搭建nginx+mysql+php相关推荐
- docker 搭建nginx php mysql_Docker搭建PHP/Nginx/MySQL/Composer环境
一.安装PHP: #PHP镜像 docker pull php:7.2-fpm #PHP容器,监听9000端口,映射主机项目目录/data/www docker run --name php -d - ...
- wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...
一.总体介绍 系统环境 CentOS release 5.5 (Final) ,kernel 2.6.18-194.el5 安装 Nginx . PHP(FastCGI) . MySQL ...
- lnmp架构搭建—源码编译(nginx、mysql、php)
含义及理解: LNMP = Linux+Nginx+Mysql+PHP:LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL ...
- Docker Swarm nginx 集群搭建
1.目录结构 ├── nginx │ ├── dist.zip # 自定义项目 │ ├── Dockerfile │ ├── nginx-1.15.7.tar.gz │ ├── ngi ...
- docker java mysql_docker搭建tomcat+mysql容器并部署Java系统
首先默认你的linux系统安装好了docker!!! 一.下载tomcat镜像(包括jdk) docker pull hub.c.163.com/library/tomcat:latest docke ...
- CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)
为什么80%的码农都做不了架构师?>>> CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...
- CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)
本文将介绍Linux环境下如何安装Web服务基础运行环境,包括以下内容: 安装jdk 安装Tomcat 安装MySQL 安装PHP 安装Nginx 安装SSL证书 整合Nginx和Tomcat 整合完 ...
- nginx服务+LEMP搭建
Nginx nginx的配置运行需要pcre.zlib等软件包支持.所以先搭建好环境,确保nginx安装顺利.以红冒企业版RHEL6为例,搭建Nginx. yum -y install pcre-de ...
- nginx正向代理服务器搭建
nginx正向代理服务器搭建 场景:由于网络环境限制,只能通过代理服务器访问外网,代理服务器自己部署.由于业务需求容器或者k8s的pod也需要通过代理访问外网 代理服务器搭建:系统CentOS 7,通 ...
- centos7.7 nginx+mariadb+php搭建Dz论坛最新版安装
一.nginx+mariadb+php搭建Dz论坛 1. YUM方式进行安装and配置nginx 1.1设置nginx YUM源 官方yum源:http://nginx.org/en/linux_pa ...
最新文章
- 《系统集成项目管理工程师》必背100个知识点-62采购管理
- 对计算机网络的父亲,父亲节朋友圈对老爸说的话 写给父亲催泪的话简短
- 使用PHREAK算法实现Drools 6性能
- TED演讲:数据科学家最重要的技能是什么
- ContextMap详解
- python切片读取数据_在Python中读取、切片和重组数据文件blockbyblock
- linux用命令行来执行php程序
- eclipse导入wsdl文件_Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
- php kingeditor 相对路径,kindeditor上传图片生成绝对地址
- python function terminated_Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法 – 书伴
- python isupper_Python中用于检查英文字母大写的isupper()方法
- 3-8 查询水果价格 (15 分)
- 无缝拼接文件 copy/b 使用
- Linux查看系统版号
- foobar2000隐藏桌面悬浮窗头像_如何解锁华为手机隐藏的超能力?
- JAVA留言板系统(java留言板系统)java留言管理系统
- c语言 生化危机游戏,生化危机6佣兵全人物+服装解锁
- pr图形模板预设怎么使用_PR预设模板-10套图像拼接排版LOGO标志展示片头+教程(需要ae)...
- matlab中ss函数_matlab状态空间模型(matlab中如何通过ss函数和tf2ss函数将微分方程转化...)...
- Word控件Spire.Doc 【邮件合并】教程(五): 在 C# 中为组创建邮件合并