1.先在Mac上下载docker:官网下载:下载地址(选择mac版本下载,可能速度较慢)

DaoCloud下载:下载地址(速度较快,可能版本较低)

2.装完之后打开:

3.检查一下是否下载成功:

  1. $ docker --version
  2. Docker version 1.13.0-rc3, build 4d92237
  3. $ docker-compose --version
  4. docker-compose version 1.9.0, build 2585387
  5. $ docker-machine --version
  6. docker-machine version 0.9.0-rc2, build 7b19591

如果在终端里面输入docker提示的是command not found请将docker加入到环境变量:

  1. vim /etc/profile
  2. 最后插入 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版本:

  1. docker search Ubuntu

或者直接下载:

  1. docker pull ubuntu # 这样安装的Ubuntu版本是16.04的
  2. docker pull www.mcyllpt.com ubuntu:14.04 # ubuntu 14.04 版本

进入Ubuntu安装一些必要的软件:

  1. docker run <image id> -t -i /bin/bash # -i 同步输入 -t 同步输出 -d 持续运行
  2. 然后就进入到了熟悉的Ubuntu
  3. 安装 vim www.qianjin178.com apache2 mysql php5 redis
  4. apt-get update
  5. apt-get www.boshenyl.cn install vim
  6. apt-get install apache2
  7. apt-get install mysql-server
  8. apt-get install php5 libapache2-mod-php5 php5-gd php5-mysql
  9. apt-get install redis-server php5-redis

安装完成之后 exit 退出当前容器

使用docker ps -a查看当前配置完的容器,进行保存到images

  1. docker commit --author “zhizhi(作者名字)” --message --"lampInit(容器说明)" id lamp:v1

这边的id指的是容器id,可以在docker ps -a查看到

再输入docker images,可以看到images里面多了个lamp的镜像

运行镜像并映射本地文件夹到容器文件夹

  1. 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服务:

  1. docker exec -it 容器id /bin/bash
  2. service apache2 start

如果这边出现

在容器中键入命令修改apache配置文件:

vim /etc/apache2/apache2.conf

在配置文件尾部插入:

ServerName 172.17.0.2

保存重新开启apache服务

在本地的映射目录新建一个php文件进行测试:

打开浏览器访问:localhost:8989/test.php  进行测试

Mac下docker搭建lamp本地开发环境的更多相关文章

  1. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  2. 如何通过Docker搭建一个swoft开发环境

    本篇文章给大家分享的内容是关于如何通过Docker搭建一个swoft开发环境 ,内容很详细,有需要的朋友可以参考一下,希望可以帮助到你们. Swoft首个基于 Swoole 原生协程的新时代 PHP ...

  3. 转-在Mac OS上搭建Python的开发环境

    在Mac OS上搭建Python的开发环境   本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...

  4. 用 Docker 搭建 ORACLE 数据库开发环境

    用 Docker 搭建 ORACLE 数据库开发环境 需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题. 还好,现在有 Docker 化的部署方式,省去很 ...

  5. 搭建BCE本地开发环境

    1. 在官网下载VirtualBox & 虚拟机 http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E4.B8.8B.E8.BD.BD. ...

  6. 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)

    laravel学院 简介 对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的, ...

  7. 利用Docker搭建java项目开发环境

    一.需求 一台 Ubuntu 16.0.4 LTS ,安装了Docker服务,Rancher服务,也制作了Tomcat相关的image,接下来我们就来说一下如何快速的构建一个开发环境和测试环境 二.步 ...

  8. 使用Wamp搭建Php本地开发环境,HBuilder调试

    初涉Php,此处做点笔记,希望下次不要能够轻松应对,至少不要在入同一个坑 本文摘要: wamp和HBuilder和Mysql5.7的安装包 Wamp的使用,包括80端口,443端口的占用问题 HBui ...

  9. Mac下Sublime Text3配置Python开发环境

    设置Sublime Text的语法为python View -> syntax ->python 设置编译环境(默认python版本2.7) Tools -> Build Syste ...

随机推荐

  1. JQuery表单验证插件

    使用jQuery的validate插件实现一个简单的表单验证 <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  2. JDBC 工具类模板c3p0

    JDBC 工具类模板 package com.itheima.sh.utils; import com.mchange.v2.c3p0.ComboPooledDataSource; import ja ...

  3. 基于Kafka的服务端用户行为日志采集

    本文来自网易云社区 作者:李勇 背景 随着互联网的不断发展,用户所产生的行为数据被越来越多的网站重视,那么什么是用户行为呢?所谓的用户行为主要由五种元素组成:时间.地点.人物.行为.行为对应的内容.为 ...

  4. Windows运行机理——创建窗口

    Windows运行机理这系列文章都是来至于<零基础学Qt4编程>——吴迪,个人觉得写得很好,所以进行了搬运和个人加工 Windows 窗口在创建之前,其属性必须设定好,所谓属性包括类的名字 ...

  5. 谜题 (Puzzle,ACM/ICPC World Finals 1993,UVa227)

    题目描述:算法竞赛入门经典习题3-5 题目思路:模拟题 #include <stdio.h> #include <string.h> #define maxn 55 char ...

  6. 【转】: 《江湖X》开发笔谈 - 热更新框架

    前言 大家好,我们这期继续借着我们工作室正在运营的在线游戏<江湖X>来谈一下热更新机制以及我们的理解和解决方案.这里先简单的介绍一下热更新的概念,熟悉这部分的朋友可以跳过,直接看我们的方案 ...

  7. 【转】unity3d 资源文件从MAX或者MAYA中导出的注意事项

    转自游戏开发主席   1.首先,Unity3d 中,导出带动画的资源有2种导出方式可以选择:    1) 导出资源时,只导出一个文件,保留模型,骨骼和所有的动作帧(把所有的动作,比如idle,atta ...

  8. 解决CentOS: Failed to start The Apache HTTP Server.

    使用systemctl status httpd.service命令查看服务状态,发现有报错 然后将此配置文件/etc/httpd/conf.d/wordpress.conf的内容全部清空,修改为: ...

  9. 【shell 练习4】编写Shell用户管理脚本(二)

    一.创建.删除.查看用户,随机生成八位数密码 #!/bin/bash #Author:yanglt #!/bin/bash #Author:yanglt #Blog:https://www.cnblo ...

  10. ubuntu 18.04 LTS server系统安装失败问题解决

    准备自己搭一个服务器,USB引导盘的方式安装ubutun系统. 中途遇到两个问题,导致耗时比较久,记录如下. 问题一: installing system阶段卡主 具体描述: 配置镜像源地址以后,进入 ...