简介

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。最近一两年的时间,在后端服务部署中被大量应用。

而随着前端迅猛发展,前端开发者也遇到了类似的问题,在本地安装一套覆盖传统前端、移动前端、Node 服务端甚至 React Native 的环境,成本是很高的;并且,每个开发者的环境不完全一致,和发布环境也不一致,因此导致相同的项目代码,在不同的环境会产生不同的效果,故提升了开发成本和发布风险。

因此,借鉴后端的思想,整理出『前端环境容器化』的方案,具体产出物就是 —— DOKit。帮开发者三分钟配置好前端开发环境。


快速使用

我们提供了 DOKit 命令行工具,来帮助开发者 更快速更方便 地使用 DOKit。当然,你事先要装好 Docker。

安装命令

安装 DOKit 命令:

source `sh -c "$(curl -fsSL http://ued.qunar.com/dokit/install/install.sh)"`

初始化并进入容器

执行 dokit 命令 (最好在 工作空间 目录下执行):

img

第一次使用时,会 下载Docker镜像初始化配置,配置工作空间和向外暴露的端口,然后进入到 DOKit 的环境中,执行 node -v,你可以查看环境中的node版本。(你的工作空间,将会映射到 /home/q/workspace/)之后,每次执行 dokit ,就会快速进入到 DOKit 环境中。

在配置端口号时,最好事先配置好所需端口号,例如 80,81,3000,也可以采用默认的。在这配置后,启用相应端口,在外部才可以访问到。

快速执行命令

当然,你可以使用 dokit run 来快速执行命令。

快速启动 YKit Server:dokit run ykit server

img

同样的,使用 Ctrl+C 停止服务。

命令映射

如果你还觉得麻烦,那么你可以把 DOKit 里的命令映射到本地:dokit alias ykit ykit,然后 ykit server 即可。(本地并不用装 ykit,就拥有 ykit 命令)

img

更多命令说明,请查看 工具文档;而 DOKit 内置的工具命令,可以查看 这里

其他操作

  • 1.当你不需要用dokit时,可以用 dokit stop 停止,此时 DOKit 不会占用系统运行资源。
  • 2.当你把当前的容器『玩坏了』或者需要升级重新创建新的容器,那么请用 dokit clear 清理删除当前容器。
  • 3.当然,每个开发者都有自己想安装的东西,清理容器后,重新创建,之前开发者安装的内容将会丢失。故,提供了一种方式,用户把安装脚本写在 ~/.dokit/install.sh 中,在创建容器时,会自动执行此脚本,进行安装。

脚本实例:

#!/bin/bash
qnpm install gitbook -g

DOKit镜像地址

对于 Docker 高玩,你可以直接使用镜像。

镜像地址: registry.corp.qunar.com/ymfe/dokit (内网)

注:exec 需要 source ~/.bash_profile,例如 docker exec -it dokit /bin/bash -c "source ~/.bash_profile; /bin/bash,如此进入容器

如果你不想用此镜像,那么可以新建配置 ~/.dokit/image,内容为镜像地址。


Docker安装

Docker 的安装并不困难,只需要下载安装包,根据提示安装即可。

Docker 官网:http://www.docker.com/

国内下载地址:http://get.daocloud.io/#install-docker-for-mac-windows

内网下载地址:Mac | Windows pre 10 | Windows 10


联系我们

开发者:林洋 Edwon Lim adwon.lin@qunar.com

也可以到 http://ymfe.corp.qunar.com/ 发帖讨论。