欢迎访问我的博客,同步更新: 枫山别院
Sail:一个开发环境快速部署工具-01-简介
简介
什么是Sail?
Sail是一个用来管理docker化的开发环境的CLI工具。它使用docker工具链和code-server来创建预配置,不可变和源代码控制的开发环境。
译注:Sail是一个开发环境快速部署工具,它只需要一个命令,就可以快速在Docker中部署出项目的开发环境,并且打开VS Code编辑器,让你快速的可以贡献代码。开发人员不需要再关心项目的依赖和配置,这些Sail都会帮你搞定。
一些示例项目:
https://github.com/cdr/sail
https://github.com/linux-china/sail-demo
Sail主页Sail
为什么使用Sail?
Sail 是一种全新的开发方式,使用Sail的主要优势如下:
源代码控制 - 开发环境的所有项目依赖和配置都明确的配置在
.sail/Dockerfile
文件中。环境不可变 - 项目是运行在
.sail/Dockerfile
配置文件创建的docker容器中,所以,所有的开发者的基础开发环境都是一样。如果你的开发环境因为某种原因乱套了,只需要删除它,然后重新创建一个就可以了。快速的贡献代码 - 使用Sail配置的项目可以很容易的让开发者参与进来,他们不用再操心应该怎么配置项目的开发环境,需要哪些依赖等等。
使用你自己的配置文件(dotfiles) - 使用hat,你可以在任何项目中添加自己的环境配置,这样,你可以用你自己喜欢的shell或者vim配置。
没有本地垃圾困扰 - 你可以轻松的尝试一些新项目,不必担心项目的依赖会给你本地系统带来垃圾,Sail项目的所有依赖都包含在docker镜像中,这也可以解决你的项目依赖不兼容的问题。