Docker化PHP环境

Docker的一个重要用途就是标准化开发-测试-部署环境,避免因环境的不同而产生的问题。 本文以Laravel框架为例子来搭建Docker化的PHP环境。 最佳实践 最佳实践是Docker官方给出的指导方针和推荐。其中有一点很重要:Run only one process per container,即在一个容器中只运行一个进程,这样就可以很方便的重用及更换容器(镜像)。 按照这个理念,我们将建3个容器分别运行Nginx、PHP-FPM、MySQL。 PHP-FPM 使用PHP-FPM官方镜像,版本方面使用稳定的5.6版。 由于Laravel需要一些PHP扩展,可能需要对这个镜像做一些修改,先用原始版本试一下。 »

使用Mirror加速Docker

Docker成功的原因之一就是其利用分层镜像技术构建了一个活跃的生态系统:Docker Hub。 但是Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载速度非常慢。 本文介绍了使用Mirror来加速镜像下载的方法。 原理 Docker本身提供了对Mirror的支持,在docker daemon启动时,使用--registry-mirror参数可以设置使用的mirror,官方也提供的Mirror的搭建方法。 公共Mirror 国内有不少公司提供了公共的Docker Mirror,比如阿里云,DaoCloud.io,但它们的做法都是要注册一个账户并分配一个私有的地址,略显繁琐。 这里推广一下母校Linux社团LUG提供的Mirror,地址为: https://docker. »

在Mac/Win上使用Docker

Docker是基于Linux的应用容器,那么是不是在Mac/Win上就不能使用Docker呢,答案是否定的,毕竟大量开发者的工作环境是Mac/Win,总跑到服务器上玩也不是办法。 本文介绍了在Mac/Win上使用Docker的方法及一些注意事项。 必须用虚拟机! 是的,没有魔法,Docker确实是基于Linux的(确切的说是基于kernel),那么在Mac/Win上使用就必须得借助虚拟机了。 好在Docker在设计之初就由于考虑到集群而使用了C/S架构。这让我们用虚拟机来使用Docker的体验和在Linux上的体验是差不多的。 Docker Toolbox 早些时候,要么自己搞定虚拟机,安装Docker,配置网络。要么使用Boot2Docker, »

用Docker搭建Ghost博客 & 我是如何搭建本博客的

1.简介 Ghost是开源的基于Node.js的博客系统。 Docker是开源的基于linux的应用容器工具。 2.准备工作 如果你已经拥有一台安装了Docker的服务器,可以跳过本节。 2.1.服务器 这个请自行解决,现在云主机很多,也很便宜。 如果这个实在搞不定,那也没关系,你可以把Docker安装在你的本地PC/Mac上。 2.2.安装Docker 我的服务器操作系统为CentOS 6.6,安装Docker并设置开机启动如下: »