贴一个简单的 PHP-FPM dockerfile 来展示一下 docker 的方便吧
FROM php:7.2.10-fpm-alpine
RUN echo -e 'http://mirrors.aliyun.com/alpine/v3.8/main/\nhttp://mirrors.aliyun.com/alpine/v3.8/community/' > /etc/apk/repositories
RUN apk add --update --no-cache curl zlib-dev cyrus-sasl-dev libmemcached-dev \
&& curl -# -o /usr/local/bin/composer 'https://getcomposer.org/composer.phar' \
&& chmod +x /usr/local/bin/composer \
&& curl -# -o memcached.tgz 'https://share-bucket-one.oss-cn-hangzhou.aliyuncs.com/memcached-3.0.4.tgz' \
&& mkdir -p /usr/src/php/ext/memcached \
&& tar zxvf memcached.tgz --strip 1 -C /usr/src/php/ext/memcached \
&& rm memcached.tgz \
&& docker-php-ext-configure memcached --disable-memcached-sasl \
&& docker-php-ext-install memcached \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install mysqli
|  |      1agagega      2018-11-07 00:26:54 +08:00 via iPhone 笔记本上开虚拟机会明显更耗电吗? | 
|  |      2ScotGu      2018-11-07 00:34:56 +08:00 想问问,搞开发的是不是装系统、系统优化、虚拟化、网络规划、存储都要达到熟练成就? | 
|  |      31747479654      2018-11-07 00:38:25 +08:00 那都是装逼犯, docker 就是专门对付这种吊人的. | 
|      4Visionhope      2018-11-07 00:39:28 +08:00 via Android 开 windows 虚拟机会卡不,我用 12G 的笔记本试过,体验有点卡顿,而且资源占用也高。 | 
|  |      5ooh OP @agagega 这个没详细测试过,如果只是 server 可以采用无界面启动,Virtualbox 资源占用少,VMware 性能更好,自带的共享文件夹 Virtualbox 性能比较差 @ScotGu 这个大多上学的时候就应该达成了吧,那个时候一天到晚瞎折腾,当工具人帮同学装系统浪费不少生命,印象比较深刚上大一装 win7 和 ubuntu 双系统,奇葩的是光盘也无法引导开机,问老师怎么回事,老师说他平时都用虚拟机没,花了 30 块去修电脑的那里,拿光盘在那里一张张的试,弄了一下午,才终于有一张能开机... @Visionhope 我用的 SSD 感觉还好,VMware 各项资源占用还比较正常 | 
|  |      6Trim21      2018-11-07 01:18:18 +08:00 via Android 没专业版 Windows 跑不了原生 docker … | 
|  |      7ooh OP @Trim21 虚拟机里面跑呀,就算用 Ubuntu 做开发机器,也开个 Ubuntu Server 虚拟机来做开发,这样既能保持宿主机清爽,又能无限折腾,还能和线上环境保持一致 | 
|  |      8des      2018-11-07 01:29:18 +08:00 via Android docker 的话,配置麻烦了很多 想要 debug,配置起来也不算简单,至少对于初学者来说是这样。再者很多人也不愿意去多学一个东西。 二来是本子配置也不算高,docker 内存占用不止多了一点点。 其实最主要的就两点,一是懒,懒得折腾 /学习这些东西,二是穷,买不起 /公司不给配高配电脑 | 
|  |      9des      2018-11-07 01:31:08 +08:00 via Android 到现在都有人再用 4g 内存的机子,你说虚拟机??? | 
|  |      10ooh OP @des 4g 的机子用 VirtualBox 跑个 Ubuntu Server 应该还行,对于 docker 这个东西我觉得很好啊,编程路上不就是在寻找各种最佳实践来提升自己的效率吗,当初我也是 xampp 一路走来的,对于初学者什么都困难,当初 debug 一个 print 'hello world' 我都 debug 了两天,错误提示都不会看 | 
|      11chi1st      2018-11-07 02:06:08 +08:00 via Android vagrant 了解一下 | 
|  |      12ooh OP @chi1st 写 laravel 时接触到 vagrant,当初感觉如获至宝,但是后面接触了 docker,觉得 docker 更符合我的需要,虽然两个都可以实现对开发环境的分发,但是现在感觉 vagrant 有点笨拙,当然它是一个好的虚拟机编排管理软件 | 
|  |      13trait      2018-11-07 09:00:26 +08:00 via iPhone 同样的 linux/mac 照样虚拟机开个 win10 也没什么问题,为什么要安装 win | 
|      15redmin      2018-11-07 17:24:18 +08:00 为啥不搞台测试服务器,装个 Linux 系统之类,然后自己搭个 git,各自干各自,再合并到 master ;没问题再 pull 到正式环境,,岂不是美滋滋。win 这东西就是装个编辑器,和个 xshll。 |