在mac下通过docker搭建LAMP环境境
1.安装virtualbox。由于docker是在lxc环境的容器
2.安装boot2docker,用于与docker客户端通讯
3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境
此时会下载一个镜像
4.启动虚拟机host
这样host环境就启动起来了,根据提示设置环境变量
后boot2docker就能与host环境的docker客户端连接了
5.连接host环境的docker客户端
这样我们就成功登录virtualbox中的host环境,便可以进行docker操作了
安装nginx,php,mysql,基于ubuntu14:04,以下我是通过Dockerfile安装的
这里是DockFile
6.生成mysql镜像
Dockerfile
mysqlpwdseed
进入mysql的Dockefile然后生成一个mysql镜像
成功后用
查看已生成的镜像
运行mysql镜像,生成一个容器
运行起来后,可以用
来查看正在运行的容器
7.生成nginx,php ,这两个用一个dockerfile生成一个镜像
dockerfile
default 一个默认的nginx配置文件
wall.php 一个用来测试连接mysql的测试文件
把这三个文件放在同一目录
进入目录
利用dockerfile生成镜像
生成成功后查看句是你
运行
这时通过查看正在运行的容器
就可以看到nginx和mysql两个运行中的容器,其中nginx通过link连接到了mysql容器,
通过
命令,把mysql容器的地址加入到了nginx父容器的host文件中,此后,通过访问别名mysql,就可以访问到数据库了。
浏览器访问:192.168.59.103/wall.php,就可访问刚搭好的web服务器
8.持载目录到容器中
我们希望持载一个本地目录到容器中,以后存放可能需要修改的web内容,这里我们通过
把的本地目录到容器中,存放web目录内容,这样就可以把wall.php之类的web文件放在/Users/lyc/web目录,供容器访问
但是因为mac环境下host主机为virtualbox,因此我们先要绑定mac下的目录到虚拟机中
首先停止boot2docker
然后
重新连docker后
先删除原先停止的容器
启动容器时挂载我们的目录到nginx的目录中
这样就可以修改/Users/lyc/web中的内容来更新/usr/share/nginx/html了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/lycokcc/p/4152034.html