准备工作 安装docker、docker-compose 更改docker镜像源地址,加速访问 创建Dockerfile 在用户目录下创建docker项目文件夹 $ mkdir -p ~/docker && cd ~/docker 创建Dockerfile $ vim Dockerfile 由于我们是基于Ubuntu14.04做的镜像,所以定义好官方Ubuntu地址即可,在Dockerfile插入:FROM ubuntu:trusty,保存Dockerfile,然后运行docker build -t ubuntu:14.04-php-nginx .,如果你是第一次运行,需要从上面修改的docker源拉取ubuntu的镜像,会比较久。 我们用docker images来看结果,会有两个镜像,一个是拉下来的ubuntu:trusty,一个是我们定制的镜像: ubuntu:14.04-php-nginx 现在我们已经拥有一个本地image,使用交互模式启动容器准备进行定制 docker run -t -i ubuntu:14.04-php-nginx /bin/bash 把它当成一台装了Ubuntu的虚拟机,该怎么样怎么样,我们准备安装PHP-FPM和Nginx及一些PHP扩展,那么正常命令是这样的:(容器以root用户登录,且默认没有sudo命令,则不需要sudo) apt-get update apt-get install -y nginx nginx php5 php5-fpm php-pear php5-dev php5-redis php5-gd php5-curl php5-mcrypt imagemagick php5-imagick supervisor pecl install mongo echo 'extension=mongo.so' > /etc/php5/mods-available/mongo.ini ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/20-mongo.ini 漫长的等待时间之后,安装完了 7. 由于默认的系统是UTC时间,我们将它改为CST rm /etc/localtime echo "Asia/Shanghai" > /etc/timezone dpkg-reconfigure -f noninteractive tzdata 成功之后会输出当前的local time……

阅读全文