Win7+Docker搭建php开发环境简略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win7+Docker搭建php开发环境简略相关的知识,希望对你有一定的参考价值。

之所以称谓简略 是不准备配图的意思 嘿嘿!

 

步骤1:

到docker官网下载Docker Toolbox,并完全安装

步骤2:

安装完成后,运行在桌面新生成的快捷方式:Docker Quickstart Terminal

生成一个名称为default的vitrualbox虚拟机

步骤3:

在Quickstart Terminal命令行界面输入exit退出

进入VitrualBox界面

将default关机

修改内存到2G,因为默认只设置了1G,装LNMP环境不够用

修改共享文件夹,就用php代码的所在目录,vitrualbox默认共享了c:\Users目录,并映射为c/Users

我们把目录换一下,比如换成E:\work,映射不变,还是用c/Users(此处只有一个共享文件夹,试过增加文件夹,没有成功)

修改完成后我们的硬件准备和目录准备就做好了。

再次运行桌面的:Docker Quickstart Terminal

步骤4:

此时就可以开始做docker镜像配置了

(1)下载镜像

docker pull index.tenxcloud.com/tenxcloud/centos (国外的太慢,我用的是国内的镜像源)

(2)做短标签

sudo docker tag index.tenxcloud.com/centos:latest centos:latest (标记一个短标签,便于输入)

(3)运行容器

docker run -i -t centos:latest /bin/bash

此时就可以安装php mysql nginx

比如可以用 www.lnmp.org 的安装包

安装lnmp完成后 exit 退出

(4)打包新镜像

查看刚刚运行过的docker容器

docker ps -a

拿到第一列的容器id,比如是:a1s2d3

docker commit a1s2d3 mydocker/dev:v1

(5)查看镜像

docker images

(6)启动新镜像

docker run -d -p 80:80 -v /web:/www mydocker/dev:v1 /sbin/init

-d 是后台运行

-p 是映射端口

-v 是映射目录

mydocker/dev:v1 就是刚才新打包的镜像名

/sbin/init 是容器运行后立即运行的脚本或程序

(7)查看运行中的docker容器

docker ps -a

(8)操纵docker容器

运行、停止、重启

docker stop/restart/kill/start <ID/Name>

删除容器

docker rm $(docker ps -a -q)

(9)删除镜像

docker rmi <IMG_NAME>

(10)在boot2docker中进入root模式

docker-machine ssh default

sudo -i

即可进入root模式

 

以上是关于Win7+Docker搭建php开发环境简略的主要内容,如果未能解决你的问题,请参考以下文章

Docker秒搭建Php7开发环境

怎么使用Docker搭建PHP开发环境

怎么使用Docker搭建PHP开发环境

Win7搭建nginx+php+mysql开发环境,可是PHP文件无法解释?

Mac 使用docker搭建PHP环境

在MAC上利用Docker镜像搭建PHP5.2开发环境