nginx pdo_mysql_docker搭建nginx+php+mysql开发环境

搭建

环境介绍

操作系统

Ubuntu 16.04 LTS

docker版本

Docker version 17.05.0-ce

项目结构参考

这里先给出项目结构参考树形图,有的内容是在搭建中产生的,故仅供参考,与后文内容结合看。

sail@codeBetter:~$ tree www -L 1

www

├── default.conf

├── Dockerfile

├── html

├── mysql

├── php.ini

└── www.conf

sail@codeBetter:~$ tree www -L 2

www

├── default.conf

├── Dockerfile

├── html

│   ├── coalball

│   ├── index.html

│   ├── index.php

│   └── mysql.php

├── mysql

│   ├── auto.cnf

│   ├── ca-key.pem

│   ├── ca.pem

│   ├── client-cert.pem

│   ├── client-key.pem

│   ├── coalball

│   ├── coalball.sql

│   ├── ib_buffer_pool

│   ├── ibdata1

│   ├── ib_logfile0

│   ├── ib_logfile1

│   ├── ibtmp1

│   ├── mysql

│   ├── performance_schema

│   ├── private_key.pem

│   ├── public_key.pem

│   ├── server-cert.pem

│   ├── server-key.pem

│   ├── sys

│   └── test_db

├── php.ini

└── www.conf

### 去掉一些无关内容

www

├── default.conf

├── Dockerfile

├── html

│   ├── coalball

│   ├── index.html

│   ├── index.php

│   └── mysql.php

├── mysql

│   ├── coalball.sql

├── php.ini

└── www.conf

MySQL

从 Dockerhub拉取 MySQL 镜像:

$ docker pull mysql

实例容器,启动数据库

$ docker run -p 3306:3306 --name mysql -v ~/www/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true mysql

### 命令说明:

-p 3306:3306:将容器的3306端口映射到主机的3306端口

-v ~/www/mysql/:/var/lib/mysql:将主机当前用户目录下的mysql文件夹挂载到容器的/var/lib/mysql 下,在mysql容器中产生的数据就会保存在本机mysql目录下

-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

-d 后台运行容器

--name 给容器指定别名

--privileged=true 可能会碰到权限问题,需要加参数

Nginx

从 Dockerhub拉取 Nginx 镜像:

$ docker pull nginx

实例容器,启动Nginx

$ docker run --name nginx -p 80:80 -d nginx

运行成功后,终端会返回容器的ID号,上面的命令中,

run:创建一个新的容器

--name:指定容器的名称(如果留空,docker会自动分配一个名称)

-p:导出容器端口到本地服务器,格式:-p :。在本例中,我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值