Docker_FrontEndDocker 搭建前端開發(fā)環(huán)境
項(xiàng)目介紹:
一鍵安裝基于Docker搭建的前端開發(fā)環(huán)境,傻瓜式配置與管理,小團(tuán)隊(duì)接觸Docker的第一塊敲門磚
心路歷程:
http://wurang.net/docker_frontend/
基本功能:
基于Docker Toolbox,在start.sh的基礎(chǔ)上實(shí)現(xiàn)了以下功能:
自動(dòng)啟動(dòng)Docker Machine(Virtual Box)
設(shè)置本地工作目錄,自動(dòng)共享至虛擬機(jī)Docker Machine(Virtual Box)的
/develop下基于centos:latest和自定義的Dockerfile一鍵安裝前端開發(fā)環(huán)境
一鍵啟動(dòng)并進(jìn)入前端開發(fā)環(huán)境
進(jìn)入Docker Machine終端
重啟Docker Machine
鏡像的修改和安裝軟件如下:
使用centos:latest
替換yum源為163軟件源
安裝常用工具如curl、gcc等
安裝nginx,初始版本為1.13.1
安裝nodejs,初始版本為v6.11.0
安裝cnpm
安裝pm2工具
項(xiàng)目目錄結(jié)構(gòu)如下:
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
支持的操作系統(tǒng):
win7 x64及以上
其他說明及限制:
在BOIS中開啟虛擬化技術(shù)
win8及以上需關(guān)閉Hyper-V
默認(rèn)只開啟了Docker的80端口,其他端口不可訪問,如需修改請(qǐng)參考“開發(fā)者文檔”
綜述:
由于項(xiàng)目使用Docker Machine在非linux環(huán)境下安裝Docker,不能提現(xiàn)出Docker的秒級(jí)啟動(dòng)特性,同時(shí)由于Docker Machine基于Virtual Box,穩(wěn)定性和綜合性能都有所損耗。使用Dockerfile創(chuàng)建前端開發(fā)環(huán)境所需的鏡像文件,使維護(hù)和管理更加清晰方便是唯一的優(yōu)勢(shì)。 所以該項(xiàng)目更多用于團(tuán)隊(duì)內(nèi)學(xué)習(xí)和了解Docker的使用。
