Mac下docker搭建lamp本地开发环境
1.先在Mac上下载docker:官网下载:下载地址(选择mac版本下载,可能速度较慢)
DaoCloud下载:下载地址(速度较快,可能版本较低)
2.装完之后打开:

3.检查一下是否下载成功:
- $ docker --version
- Docker version 1.13.0-rc3, build 4d92237
- $ docker-compose --version
- docker-compose version 1.9.0, build 2585387
- $ docker-machine --version
- docker-machine version 0.9.0-rc2, build 7b19591
如果在终端里面输入docker提示的是command not found请将docker加入到环境变量:
- vim /etc/profile
- 最后插入 export PATH=${PATH}:/usr/local/bin ## docker命令安装到了这个目录
可以运行一个hello-world镜像来测试一下:
如果本地不存在这个镜像,则会从远程镜像库中拉取
运行成功会出现:
搭环境之前先介绍一些docker基础命令:
docker images 查看已下载的镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有容器
docker stop 容器id 停止正在运行的容器
docker rm 容器id 删除容器
docker rmi 镜像id 删除images
docker容器和镜像的理解可以参考:docker镜像与容器
4.搭建lamp本地开发环境
安装Ubuntu:
可以先查找hub.docker.com里可供下载的Ubuntu版本:
- docker search Ubuntu
或者直接下载:
- docker pull ubuntu # 这样安装的Ubuntu版本是16.04的
- docker pull www.mcyllpt.com ubuntu:14.04 # ubuntu 14.04 版本
进入Ubuntu安装一些必要的软件:
- docker run <image id> -t -i /bin/bash # -i 同步输入 -t 同步输出 -d 持续运行
- 然后就进入到了熟悉的Ubuntu
- 安装 vim www.qianjin178.com apache2 mysql php5 redis
- apt-get update
- apt-get www.boshenyl.cn install vim
- apt-get install apache2
- apt-get install mysql-server
- apt-get install php5 libapache2-mod-php5 php5-gd php5-mysql
- apt-get install redis-server php5-redis
安装完成之后 exit 退出当前容器
使用docker ps -a查看当前配置完的容器,进行保存到images
- docker commit --author “zhizhi(作者名字)” --message --"lampInit(容器说明)" id lamp:v1
这边的id指的是容器id,可以在docker ps -a查看到
再输入docker images,可以看到images里面多了个lamp的镜像
运行镜像并映射本地文件夹到容器文件夹
- docker run -itd -p 8989:80 -v www.wanmeiyuele.cn /Users/wwwroot:/var/www/html id /bin/bash
-p 将本地的8989端口映射到容器的80端口
-v 将本地的 文件夹映射到服务器Apache默认的网站目录下
id 镜像id
这边冒号左边的路径指的是本地的文件夹目录,必须用绝对路径,冒号右边的路径是容器的网站根目录
进入容器开启apache2服务:
- docker exec -it 容器id /bin/bash
- service apache2 start
如果这边出现
在容器中键入命令修改apache配置文件:
vim /etc/apache2/apache2.conf
在配置文件尾部插入:
ServerName 172.17.0.2
保存重新开启apache服务
在本地的映射目录新建一个php文件进行测试:
打开浏览器访问:localhost:8989/test.php 进行测试
Mac下docker搭建lamp本地开发环境的更多相关文章
- Mac下docker搭建lnmp环境 + redis + elasticsearch
之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...
- 如何通过Docker搭建一个swoft开发环境
本篇文章给大家分享的内容是关于如何通过Docker搭建一个swoft开发环境 ,内容很详细,有需要的朋友可以参考一下,希望可以帮助到你们. Swoft首个基于 Swoole 原生协程的新时代 PHP ...
- 转-在Mac OS上搭建Python的开发环境
在Mac OS上搭建Python的开发环境 本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...
- 用 Docker 搭建 ORACLE 数据库开发环境
用 Docker 搭建 ORACLE 数据库开发环境 需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题. 还好,现在有 Docker 化的部署方式,省去很 ...
- 搭建BCE本地开发环境
1. 在官网下载VirtualBox & 虚拟机 http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E4.B8.8B.E8.BD.BD. ...
- 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)
laravel学院 简介 对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的, ...
- 利用Docker搭建java项目开发环境
一.需求 一台 Ubuntu 16.0.4 LTS ,安装了Docker服务,Rancher服务,也制作了Tomcat相关的image,接下来我们就来说一下如何快速的构建一个开发环境和测试环境 二.步 ...
- 使用Wamp搭建Php本地开发环境,HBuilder调试
初涉Php,此处做点笔记,希望下次不要能够轻松应对,至少不要在入同一个坑 本文摘要: wamp和HBuilder和Mysql5.7的安装包 Wamp的使用,包括80端口,443端口的占用问题 HBui ...
- Mac下Sublime Text3配置Python开发环境
设置Sublime Text的语法为python View -> syntax ->python 设置编译环境(默认python版本2.7) Tools -> Build Syste ...
随机推荐
- spring源码-自定义标签-4
一.自定义标签,自定义标签在使用上面相对来说非常常见了,这个也算是spring对于容器的拓展.通过自定义标签的方式可以创造出很多新的配置方式,并且交给容器直接管理,不需要人工太多的关注.这也是spri ...
- SpringCloud Eureka 服务注册与服务发现
一.Eureka简介 spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只 ...
- L010 linux命令及基础手把手实战总结
一转眼都快两周没更新了,最近实在太忙了,这两周的时间断断续续的把L010学完了,短短的15节课,确是把前10节的课程全部的运用一遍,从笔记到整理,再到重新理解,最后发布到微博,也确实提升了一些综合性能 ...
- 【转】Oracle 如何找回已经删除了的表记录
有的时候我们不小心把数据库表(emp)中重要的记录给删除了,怎么给找回来了,看下面这个例子你就会明白. 某一天,10点钟的时候,张三一不小心给数据库表emp的一条重要记录给删除了并且还提交了,此时也没 ...
- iOS 测试工具reveal可视化调试工具的使用
简单翻译一下reveal可视化图形工具插入项目的官方文档(官方英文版file:///Applications/Reveal.app/Contents/SharedSupport/Documentati ...
- 在Linux CentOS7系统中搭建LNMP
LNMP就是Linux+Nginx+MySQL+PHP,既然是在Linux CentOS7那么Linux就是已经安装好了.所以接下百度一下接下来的教程,整理测试如下: 教程是centos6.2的有点老 ...
- 了解Python控制流语句——break 语句
这篇文章主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下,python基础系列教程之-Python break语句 跳出循环 break 语句用以中 ...
- poj 2155 (二维树状数组 区间修改 求某点值)
Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 33682 Accepted: 12194 Descript ...
- Paper Reading - Learning to Evaluate Image Captioning ( CVPR 2018 ) ★
Link of the Paper: https://arxiv.org/abs/1806.06422 Innovations: The authors propose a novel learnin ...
- LeetCode 102 ——二叉树的层次遍历
1. 题目 2. 解答 定义一个存放树中数据的向量 data,一个存放树的每一层数据的向量 level_data 和一个存放每一层节点的队列 node_queue. 如果根节点非空,根节点进队,然后循 ...