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 提供了一套境内镜像源,并与官方源保持同步。 »