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