PHP 开发者的 Docker 之旅

用 PHP 作为我们「Docker 开发大礼包」开篇是带着一些朝圣的心情的。这是一门堪称「古老」的语言,这也是一门争议最多的语言,这更是一门不断涅槃的语言。「PHP 是最好的语言」这个流传已久的梗,或许正是对我国最有群众基础的编程语言描述里,最经典的注解。 就让我们一起回顾一下 PHP 的发展历程作为此系列文章的开篇。历史是最好的老师,他给每个未来提供启示。 谁创造了 PHP? Rasmus Lerdorf 在 »

如何开发一个 Laravel + MySQL 框架的 Docker 化应用(六)

目标:基于主流的 PHP 框架,用 Docker 镜像的方式搭建一个 Laravel + MySQL 的应用。 本项目代码维护在 DaoCloud/php-laravel-mysql-sample 项目中。 创建 Laravel 应用容器 因所有官方镜像均位于境外服务器,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。 首先,选择官方的 PHP 镜像作为项目的基础镜像。 »

如何开发一个 PHP + NewRelic 的生产级 Docker 化应用(五)

目标:我们将为之前创建的 PHP + MySQL 应用,配置由 NewRelic 提供的应用监控探针。 本项目代码维护在 DaoCloud/php-newrelic-sample 项目中。 创建 PHP 应用容器 因所有官方镜像均位于境外服务器,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。 首先,选择官方的 PHP 镜像作为项目的基础镜像。 FROM daocloud. »

如何开发一个 PHP + MySQL 的 Docker 化应用(三)

目标:基于典型的 LAMP 技术栈,用 Docker 镜像的方式搭建一个 Linux + Apache + MySQL + PHP 的应用 。 本项目代码维护在 DaoCloud/php-apache-mysql-sample 项目中。 创建 PHP 应用容器 因所有官方镜像均位于境外服务器,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。 首先,选择官方的 »

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

目标:基于 PHP 的 Docker 基础镜像,开发一个 Docker 化的示例 PHP 应用 。 本项目代码维护在 DaoCloud/php-sample 项目中。 Docker 化应用的关键元素 镜像是 Docker 应用的静态表示,是应用的交付件,镜像中包含了应用运行所需的所有依赖:包括应用代码、应用依赖库、应用运行时和操作系统。 Dockerfile »

如何制作一个定制的 PHP 基础 Docker 镜像(一)

目标:准备一个定制的 PHP 基础镜像。基础镜像,通常为含最小功能的系统镜像,之后的应用镜像都以此为基础。 本项目代码维护在 DaoCloud/php-apache-image 项目中。 制作基础镜像 选择 Ubuntu 官方的 14.04 版本为我们依赖的系统镜像。 FROM ubuntu:trusty 因所有官方镜像均位于境外服务器,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。 »

兄弟肉夹馍的开发运维一体化

上回说到学校后门的黑暗料理,立马开始收到各路私信推荐,且精确提供,如“第四根电线杆”这样的地理位置信息,“面向憨厚的胖大娘”的人脸识别技术,和“排队最长的那家”此类的强社交属性信息。今天的主角,兄弟肉夹馍的故事,就是这么来的。 开发运维,齐力断金。 肉夹馍,属于走三层混合架构的典型代表,同类型的还有驴肉火烧,煎饼果子,大饼卷肉。这个架构因其独特的分层设计原则,带来了极大的开发便利性。这一架构在全球各地都有变种,如汉堡包,三明治, »

砂锅馄饨的交付件

但凡和非本行业从业人员聊天,一说起你是程序员,总是呵护状的鼓励你“少加班,注意身体哦”。也不知道这楼是从哪一辈起开始被歪的,但本行业高薪、高压力、高报废率几乎都快妖魔化了。加上程序员这一族群,本就提前进化到了二次元,语言功能渐渐退化,配合上高智人群特有的高冷感,几乎鲜有在舆论阵地的正声的主儿。 我也压根没打算今天能把这楼歪回去,因为加班这个东西的确是我们这行的表象特征。但内因或许只有这个族群的人才能真正理解我下面要说的话。 程序开发不是一份工作,而是一次修行,生生不止。 写程序这个工作是一个创造型激发的过程,但凡创造性的工作都要激发灵感,画家,作家,演员和码农都是这类人。而傍晚恰恰是人类新陈代谢最旺盛的阶段, »

小杨生煎的持续交付

我为老东家的CTO部门工作的七年里,除了吃饭睡觉码代码,干的最多的事情就是布道。给工程师讲技术,给管理层讲业态,给客户讲故事。但让我很沮丧的是,在离职那天给我留言最多的一条,居然是“很遗憾,再也听不到你讲美食了”。好吧,虽然我们怀揣着改变世界的梦想踏上征程,却总是在路口的料理摊停下了脚步。这个插曲,就算是我这系列文章的引子。 每一个吃货的心里,都住着一个厨子。 每一个码农的心里,都憋着一个梦想。 因为出来创业了,开始有机会接触到形形色色的创业者。也可能我们的主业是技术型创业的关系,大家也愿意更敞开心扉的和我们分享他们的发展痛点,我们也总是尽量从技术的视角给到对方一些建议,久而久之有人给我们的沙龙取名” »