Win7+Docker(boo2docker)搭建php开发环境简略
2016-02-16 19:04 斌哥tobin 阅读(2942) 评论(0) 编辑 收藏 举报之所以称谓简略 是不准备配图的意思 嘿嘿!
步骤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
进入root模式
sudo -i 即可进入root模式
另一种办法:
从SSH工具连接虚拟机IP直接进入虚拟机
默认用户和密码:
docker
tcuser
此时只是进入了虚拟机,要进入root模式就执行命令:sudo -i