项目介绍:
一键安装基于Docker搭建的前端开发环境,傻瓜式配置与管理,小团队接触Docker的第一块敲门砖
心路历程:
http://wurang.net/docker_frontend/
基本功能:
基于Docker Toolbox,在start.sh
的基础上实现了以下功能:
-
自动启动Docker Machine(Virtual Box)
-
设置本地工作目录,自动共享至虚拟机Docker Machine(Virtual Box)的
/develop
下 -
基于centos:latest和自定义的Dockerfile一键安装前端开发环境
-
一键启动并进入前端开发环境
-
进入Docker Machine终端
-
重启Docker Machine
镜像的修改和安装软件如下:
-
使用centos:latest
-
替换yum源为163软件源
-
安装常用工具如curl、gcc等
-
安装nginx,初始版本为1.13.1
-
安装nodejs,初始版本为v6.11.0
-
安装cnpm
-
安装pm2工具
项目目录结构如下:
-
setup
-
DockerToolbox.exe
-
-
source
-
CentOS7-Base-163.repo
-
nginx.conf
-
nginx-1.13.1.tar.gz
-
node-v6.11.0-linux-x64.tar.xz
-
-
boot2docker.iso
-
centos.tar
-
docker_machine_shell.sh
-
Dockerfile
-
nginx_config.conf
-
start.bat
支持的操作系统:
win7 x64及以上
其他说明及限制:
-
在BOIS中开启虚拟化技术
-
win8及以上需关闭Hyper-V
-
默认只开启了Docker的80端口,其他端口不可访问,如需修改请参考“开发者文档”
综述:
由于项目使用Docker Machine在非linux环境下安装Docker,不能提现出Docker的秒级启动特性,同时由于Docker Machine基于Virtual Box,稳定性和综合性能都有所损耗。使用Dockerfile创建前端开发环境所需的镜像文件,使维护和管理更加清晰方便是唯一的优势。 所以该项目更多用于团队内学习和了解Docker的使用。