博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下docker搭建lamp本地开发环境
阅读量:5876 次
发布时间:2019-06-19

本文共 2079 字,大约阅读时间需要 6 分钟。

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

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

2.装完之后打开:

 

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

[plain] view plain
 copy
 
  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加入到环境变量:

[plain] view plain
 copy
 
  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版本:

[plain] view plain
 copy
 
  1. docker search Ubuntu  

或者直接下载:

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

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

[plain] view plain
 copy
 
  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

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

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

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

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

[plain] view plain
 copy
 
  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服务:

[html] view plain
 copy
 
  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  进行测试

 

转载地址:http://hlzix.baihongyu.com/

你可能感兴趣的文章
LINUX REDHAT第十三单元练习题
查看>>
Play Framework
查看>>
集合转数组注意
查看>>
gng3使用方法,正确的路由器防火墙安全配置方式
查看>>
基于域名虚拟主机及主站迁移
查看>>
linux sed
查看>>
elk之elasticsearch 入门
查看>>
C++11 thread
查看>>
云:虚拟之上的管理平台
查看>>
石墨烯+新能源:光伏领域应用潜力巨大
查看>>
本节书摘来自华章出版社《 自动化测试最佳实践:来自全球的经典自动化测试案例解析 》一 2.2 测试中的软件...
查看>>
2022 年 AI 会发展成什么样子,IBM 做出了 5 大预测
查看>>
深入NLP———看中文分词如何影响你的生活点滴 | 硬创公开课
查看>>
老叶观点:MySQL开发规范之我见
查看>>
阿里云重磅推出物联网安全运营中心Link SOC
查看>>
CDN WAF功能开放公测 提升网络应用安全性能
查看>>
oracle学习笔记-第一篇
查看>>
redis演练(2) 最全redis命令列表
查看>>
不要猜,要测试!Code Tools: jmh
查看>>
python模块-part2
查看>>