主要概念是 容器 和 镜像。
要先有镜像,启动镜像后,才有容器的出现。
不恰当地用类和实例来理解,镜像是类,容器是实例。

部分命令

拉取镜像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/bash2. 检测配置nginx -t3. 检测通过,则重启nginxnginx -s reload4. 退出容器exit

测试页面和数据库

在php项目目录中编写测试代码,会自动映射到容器中。
然后访问测试页面。

docker 运行 php nginx_docker搭建nginx+mysql+php相关推荐

  1. ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

  2. nginx 在阿里云怎么安装mysql_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

  3. 从零开始学习docker(十)搭建WordPress+Mysql,为什么要用Docker Compose

    我们从这一节开始介绍一个非常非常重要的工具--Docker Compose,这个工具会经常使用. 先从一个案例介绍一下我们为什么要用Docker Compose. 案例:如何通过容器部署一个WordP ...

  4. docker搭建nginx+php+mysql环境

    1.安装docker https://www.runoob.com/docker/centos-docker-install.html #启动docker systemctl start docker ...

  5. ECS搭建nginx服务器在阿里云

    需要搭建自己的服务器除了使用本地PC外,我们还可以使用阿里.腾讯.新浪等平台提供的云服务器. 本文主要记录在阿里云上运行Ubuntu系统搭建nginx服务器的过程. 使用阿里云搭建nginx服务器总体 ...

  6. Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践

    本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...

  7. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  8. 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 - ...

  9. docker 安装nginx_docker安装nginx搭建简单文件共享服务

    使用nginx开启目录浏览功能,实现简单的http文件共享服务. 一. 首先拉取nginx镜像,我使用的是arm32v7/nginx镜像. docker pull arm32v7/nginx 二.运行 ...

最新文章

  1. 【浅谈数据结构】《数据结构》Data Structure
  2. python编程数学函数_【编程】Python数学函数
  3. git 如何删除本地创建的仓库(转载自 https://segmentfault.com/q/1010000002996177?_ea=262685)...
  4. js 动态绑定事件 on click 完美解决绑定不成功
  5. TypeError: CleanWebpackPlugin is not a constructor
  6. Matlab--Figure界面工具栏使用简要说明
  7. Python可视化数据------seaborn
  8. 解决方案:IndentationError: unindent does not match any outer indentation level
  9. python中的成员运算符用于判断什么_Python3基础-表达式和运算符
  10. Android 中文 API (24) —— MultiAutoCompleteTextView.CommaTokenizer
  11. cf378D(stl模拟)
  12. renpy 如何执行2个action_可执行的网络推广方案如何策划 8个维度 学会了策划方案不求人...
  13. 注册机是如何获取序列号的?
  14. 服务器电脑主板维修,DELL外星人服务器电脑主板不开机故障维修
  15. 学计算机能考南京哪个大学,这三所南京市高校,适合报考计算机类专业,适合的考生不要错过...
  16. web服务 面试可能会问的问题
  17. 测试点先发散后收敛思考
  18. 阿龙的学习笔记---CMake指定C++版本
  19. 20180619 Linux 软件包安装和卸载 7.1 - 7.9
  20. 一个简单的socket套接字服务器,Python

热门文章

  1. 用Tableau画3D模型之二(提高篇)
  2. tensorflow机器学习模型的跨平台上线
  3. TensorFlow 安装protoc
  4. python 系统进程_在Python中监视所有系统进程
  5. 今日话题:月薪过万真的很难吗?
  6. Python入门100题 | 第036题
  7. Kafka设计解析(八)- Kafka事务机制与Exactly Once语义实现原理
  8. tomcat指定配置文件路径方法
  9. HDFS 原理、架构与特性介绍--转载
  10. SQL 四种连接:内连接、左外连接、右外连接、全连接--转载