首页 文化资讯 航空资讯 家居生活 服装服饰 读书心得 女性话题 软件资讯 新能源 农药资讯 人工智能 房产资讯 养生资讯 财经理财 化工资讯 校园资讯 健康资讯
您当前的位置 :软件资讯 >  正文
Docker 搭建lamp应用实例详解
http://linxianbin.com.cn2020-10-16

Docker 搭建lamp应用

LAMP 指的 Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指 Perl 或 Python) 的第一个字母,一般用来建立 web 服务器。 虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的解决方案包。下面介绍如何使用Docker来搭建一个包含lamp组件的容器:

从网站上 pull 一个 lamp 镜像

官方的仓里没有标 OFFICIAL 的 lamp 的镜像,不过 「tutum」的镜像做的非常好,我们可以直接 pull 他们的镜像来完成我们的操作。

core@localhost ~/base $ docker pull tutum/lampPulling repository tutum/lamp4b32789c7d66: Download complete...

使用默认方式启动 lamp 容器

core@localhost ~/base $ docker run -d -p 8080:80 -p 3306:3306 tutum/lamp#启动应用并映射 8080 端口和 3306 端口0ee00c97a5cdefb985baf826c16723f333aa5edddee4072a5107c724ad09f10dcore@localhost ~/base $ docker psConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0ee00c97a5cd tutum/lamp:latest "/run.sh" 3 seconds ago Up 2 seconds 0.0.0.0:3306->3306/tcp, 0.0.0.0:8080->80/tcp lonely_davincie3c136d76b44 tutum/tomcat:8.0 "/run.sh" 45 minutes ago Up 45 minutes 0.0.0.0:80->8080/tcp tomcat001fe9e65aaf58c dl.dockerpool.com:5000/mysql:5.7 "/entrypoint.sh mysq 51 minutes ago Up 51 minutes 3306/tcp db001,tomcat001/tomysqlcore@localhost ~/base $ curl http://127.0.0.1:8080#使用curl可以查看到默认的应用已经启动<html><head> <title>Hello world!</title> <style> body { background-color: white; text-align: center; padding: 50px; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; } #logo { margin-bottom: 40px; } </style></head><body> <img id="logo" src="http://dntxw.com/skin/default/image/lazy.gif" class="lazy" original="logo.png" /> <h1>Hello world!</h1> <h2>MySQL Server version: 5.5.38-0ubuntu0.14.04.1</h2> </body></html>

部署自己的 PHP 应用

默认的容器启动了一个 helloword 应用,我们可以使用 dockerfile 创建另外一个镜像来部署我们自己的应用程序,dockerfile 的详细语法将在后面章节介绍。

core@localhost ~ $ mkdir phpcore@localhost ~ $ cd php/core@localhost ~/php $ touch Dockerfilecore@localhost ~/php $ vi Dockerfilecore@localhost ~/php $ docker build -t dockerpool/my-lamp-app .

Dockerfile 内容如下:

FROM tutum/lamp:latestRUN rm -fr /app && git clone https://github.com/username/customapp.git /app#这里替换 https://github.com/username/customapp.git 地址为你自己的项目地址EXPOSE 80 3306CMD ["/run.sh"]

再次启动自己的容器就完成部署了

core@localhost ~/php $ docker stop 0ee0eecore@localhost ~/php $ docker rm 0ee0eecore@localhost ~/php $ docker run -d -p 8080:80 -p 3306:3306 dockerpool/my-lamp-app
最新笑话 https://www.zuixinxiaohua.com

相关报道
Docker 搭建lamp应用实例详解
滴滴快的将同时接入支付宝和微信支付
快车如何新建批量任务
安卓5.0 ROOT教程 怎么ROOT Nexus5安卓5.0
新浪微博让红包飞除夕当日活跃用户首破1亿
Win8系统下Metro应用经常闪退的解决方法
百度首页改版 网友褒贬不一
不切换微软账户从win10商店下载应用图文教程
轻松实现Win2000与WinXP的双引导
虚拟盒子VirtualBox繁体中文版安装教程
 
 
 热门新闻
· Pixiv在线图片解析下载教程
· 安卓微信5.0正式版下载:游戏可直接在微信内下载
· Apple Watch价格差距大:最低2588土豪版超12万
· MindMappe-r忘记秘钥怎么样
· wp8版微信5.1内测资格申请教程(附wp版微信5.1下载)
· Win8系统下Metro应用经常闪退的解决方法
· 人人影视与人人视频分道扬镳 免费字幕组出路在哪?
· 搜狐视频微博就乱配图致歉当事人 网友吐槽写段子
· 企业登记7月1日起简化 可发送电子邮件申请
· Google Glass探索者版存有大量的Labs功能
 推荐
· 电脑任务栏在右边怎么还原
· 新浪微博淘宝版商业化全面形成
· 微信6.6.8更新了哪些内容【微信6.6.8版新功能介绍】
· 重复文件查找工具Duplicate File Finder安装教程
· 小米2怎么root 小米2root权限获取教程
· 华为mate9何时上市?
· Docker 搭建lamp应用实例详解
· 滴滴快的将同时接入支付宝和微信支付
· 安卓5.0 ROOT教程 怎么ROOT Nexus5安卓5.0
· 新浪微博让红包飞除夕当日活跃用户首破1亿
迪旺H网