如何开发一个 PHP 的 Docker 化应用(二)

php中文网
发布: 2016-06-23 13:29:41
原创
1112人浏览过

欢迎进入「PHP 应用 Docker 开发大礼包 - Powered by DaoCloud」,我们为 PHP 开发者准备了六篇由浅入深、精心设计的系列文章。此篇为本系列的第 2 篇文章。

目标:基于 PHP 的 Docker 基础镜像,开发一个 Docker 化的示例 PHP 应用 。

本项目代码维护在 DaoCloud/php-sample 项目中。

Docker 化应用的关键元素

* 镜像是 Docker 应用的静态表示,是应用的交付件,镜像中包含了应用运行所需的所有依赖:包括应用代码、应用依赖库、应用运行时和操作系统。

* Dockerfile 是一个描述文件,描述了产生 Docker 镜像的过程。详细文档请参见 Dockerfile文档

立即学习PHP免费学习笔记(深入)”;

* 容器是镜像运行时的动态表示,如果把镜像想象为一个 Class 那么容器就是这个 Class 的 instance 实例。

一个应用 Docker 化的第一步就是通过 Dockerfile 产生应用镜像。

编写 Dockerfile

> 本次基础镜像使用 PHP 官方镜像,也可以根据自己的项目需求与环境依赖使用 定制的 PHP 基础镜像 。

因所有官方镜像均位于境外服务器,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。

官方镜像维护了自 5.4 版本起的所有 PHP 基础镜像,所有镜像均采用debian:jessie作为系统镜像。

首先,选择官方的php:5.6-cli镜像作为项目的基础镜像。

萤火商城
萤火商城

萤火商城V2.0,是2021年全新推出的一款轻量级、高性能、前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城。萤火商城V2.0开源版 [uni-app端]如何使用uni-app端一、导入uniapp项目 1. 首先下载HBuilderX并安装,地址:https://www.dcloud

萤火商城 0
查看详情 萤火商城
dockerfile
FROM daocloud.io/php:5.6-cli

由于该示例代码较为简单,我们采用仅安装 PHP CLI 的 Docker 镜像来运行。

接着,将代码复制到目标目录。

dockerfile
COPY . /app
WORKDIR /app
CMD [ "php", "./hello.php" ]

ADD与COPY的区别,总体来说ADD和COPY都是添加文件的操作,其中ADD比COPY功能更多,ADD允许后面的参数为 URL,还有ADD添加的文件为压缩包的话,它将自动解压。

CMD为本次构建出来的镜像运行起来时候默认执行的命令,我们可以通过docker run的启动命令修改默认运行命令。

Dockerfile 具体语法请参考: Dockerfile

有了 Dockerfile 以后,我们可以运行下面的命令构建 PHP 应用镜像并命名为my-php-app:

docker build -t my-php-app .

最后,让我们从镜像启动容器:

docker run my-php-app
nohighlight
Welcome the world of Docker !

如果看到这段字符串,那么就说明你成功进入到了一个 Docker 化的世界。

欢迎来到 Docker 的世界,这个世界有你意想不到的精彩!

原文  http://dockone.io/article/536

 

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号