主要概念是 容器 和 镜像。

要先有镜像,启动镜像后,才有容器的出现。

不恰当地用类和实例来理解,镜像是类,容器是实例。

部分命令

拉取镜像

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相关推荐

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

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

  3. lnmp架构搭建—源码编译(nginx、mysql、php)

    含义及理解: LNMP = Linux+Nginx+Mysql+PHP:LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL ...

  4. Docker Swarm nginx 集群搭建

    1.目录结构 ├── nginx │   ├── dist.zip # 自定义项目 │   ├── Dockerfile │   ├── nginx-1.15.7.tar.gz │   ├── ngi ...

  5. docker java mysql_docker搭建tomcat+mysql容器并部署Java系统

    首先默认你的linux系统安装好了docker!!! 一.下载tomcat镜像(包括jdk) docker pull hub.c.163.com/library/tomcat:latest docke ...

  6. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

    为什么80%的码农都做不了架构师?>>>    CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...

  7. CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)

    本文将介绍Linux环境下如何安装Web服务基础运行环境,包括以下内容: 安装jdk 安装Tomcat 安装MySQL 安装PHP 安装Nginx 安装SSL证书 整合Nginx和Tomcat 整合完 ...

  8. nginx服务+LEMP搭建

    Nginx nginx的配置运行需要pcre.zlib等软件包支持.所以先搭建好环境,确保nginx安装顺利.以红冒企业版RHEL6为例,搭建Nginx. yum -y install pcre-de ...

  9. nginx正向代理服务器搭建

    nginx正向代理服务器搭建 场景:由于网络环境限制,只能通过代理服务器访问外网,代理服务器自己部署.由于业务需求容器或者k8s的pod也需要通过代理访问外网 代理服务器搭建:系统CentOS 7,通 ...

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

最新文章

  1. 《系统集成项目管理工程师》必背100个知识点-62采购管理
  2. 对计算机网络的父亲,父亲节朋友圈对老爸说的话 写给父亲催泪的话简短
  3. 使用PHREAK算法实现Drools 6性能
  4. TED演讲:数据科学家最重要的技能是什么
  5. ContextMap详解
  6. python切片读取数据_在Python中读取、切片和重组数据文件blockbyblock
  7. linux用命令行来执行php程序
  8. eclipse导入wsdl文件_Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
  9. php kingeditor 相对路径,kindeditor上传图片生成绝对地址
  10. python function terminated_Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法 – 书伴
  11. python isupper_Python中用于检查英文字母大写的isupper()方法
  12. 3-8 查询水果价格 (15 分)
  13. 无缝拼接文件 copy/b 使用
  14. Linux查看系统版号
  15. foobar2000隐藏桌面悬浮窗头像_如何解锁华为手机隐藏的超能力?
  16. JAVA留言板系统(java留言板系统)java留言管理系统
  17. c语言 生化危机游戏,生化危机6佣兵全人物+服装解锁
  18. pr图形模板预设怎么使用_PR预设模板-10套图像拼接排版LOGO标志展示片头+教程(需要ae)...
  19. matlab中ss函数_matlab状态空间模型(matlab中如何通过ss函数和tf2ss函数将微分方程转化...)...
  20. Word控件Spire.Doc 【邮件合并】教程(五): 在 C# 中为组创建邮件合并

热门文章

  1. springboot 打 jar 包分离依赖 lib 和 配置文件
  2. Map使用put进行数据的添加,对哈希表的三步添加的步骤
  3. JCVideoPlayerStandard点击全屏按钮崩溃
  4. vscode保存代码,自动按照eslint规范格式化代码设置
  5. 盘点遥测终端RTU怎么分类?
  6. Wyn Enterprise 核心功能:易用至极的自助式BI和数据分析工具
  7. 将机器学习、人工智能、数据挖掘融合的Testin 2.0有哪些不同之处
  8. linux 进程间通信机制(IPC机制)一消息队列
  9. Java调用Memcache入门
  10. 从我的客户谈营销公司怎样将创业企业做大的