基于boot2docker部署Docker环境

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

作者:飞鸿影~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G090QA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券