Docker轻量级的特性使得我们可以快速打包开发环境:一处编译,到处使用。我们可以在第一次编译好需要的开发环境,然后把镜像导出打包,只有有docker环境,便可以快速还原原来的开发环境。
很常用的一个场景:换了电脑后,每次都需要重新安装PHP开发环境,浪费了很多时间。使用Docker,只需要预先编译一次,后续无需再次编译,就算从Windows换到了Mac、Linux,我们编译好的环境依然可以使用:只需要导入或者pull下来就行。
在Ubuntu等环境,我们可以一键安装Docker(服务端、客户端),但是在Mac、Windows环境却无法直接安装Docker服务端。这种情况下,我们有3种选择:
1、在虚拟机安装CentOS或者Ubuntu:比较费时。
2、使用 docker-for-mac 或者 docker-for-windows(仅Windows10专业版支持)客户端,这种体积会比较大,一般300M左右。
3、使用 boot2docker,配合docker-machine客户端,轻松部署Docker环境。需要提前安装VirtualBox(约90M)。(推荐,可玩性较高)
常规安装docker方法:
该方法适用于 Ubuntu,Debian,Centos 等大部分主流 Linux 发行版。
准备工作
1、下载并安装VirtualBox
2、下载boot2docker.iso
https://github.com/boot2docker/boot2docker/releases/download/v18.01.0-ce/boot2docker.iso
建议使用迅雷下载。
为方便下载,网盘也存了一份:链接: https://pan.baidu.com/s/1i6QGIg9 密码: fsmb
3、下载docker-machine
Mac直接使用brew下载:
或者:
Windows 打开 GitBash:
基于boot2docker.iso初始化环境
打开Git Bash命令行:
其中手动指定了boot2docker.iso位置。如果不指定该参数,则会从网络直接下载,会非常慢。
如果没有出错,就可以进入这个虚拟机里面的Docker Linux里了:
建议打开VirtualBox给配置共享目录:
默认会配置。配置共享目录前需要先:
配置选项:自动挂载、固定分配。
如果需要手动挂载目录:
是容器内挂载点。
配置好后:
以后重启电脑后只需运行上面一句即可。
拓展
在虚拟机机中安装docker-compose
方法
重点
1.最后的-k 是免认证的请求方式,如果不加-k,会报SLL认证失败导致下载失败。
2.网络问题,经常超时,多试几次。
宿主机直接使用docker
每次都要docker-machine ssh 到虚拟机里面还是挺麻烦的,其实可以直接在宿主机操作docker。首先需要安装docker客户端:
然后:
参考资料
1、Docker学习笔记 - 飞鸿影~ - 博客园
http://www.cnblogs.com/52fhy/p/5638571.html
2、https://docs.docker.com/machine/install-machine/#install-machine-directly
作者:飞鸿影~
领取专属 10元无门槛券
私享最新 技术干货