[TOC]
# Docker
[美] ['dɒkə]
Docker 则是基于 Linux 容器(LXC)等的 轻量级容器虚拟技术。
Docker 是一个容器引擎,每一个实例是一个相对隔离的空间,与宿主机共享操作系统内核,并且共享宿主机资源。相对于披着虚拟机皮的 Vagrant,Docker 更加轻量,消耗更少的资源。
**Docker**提供了一个可用于托管任何应用程序的容器环境。将软件应用程序和支持它的依赖项紧密打包在一起。
这个打包的产品被称为**容器**,因为它是由 Docker 完成的,所以被称为**Docker 容器**。
## Docker-Compose
# Vagrant
[美] ['veɪgr(ə)nt](n. 无业游民;(乞丐)流浪者;漂泊者;)
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。
我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。
# 前端 使用 Docker
部署 node
# 参考
[Docker 镜像与容器概述](https://docs.docker.com/engine/docker-overview/)
[58 赶集基于 Docker 的自动化部署实践](https://www.kubernetes.org.cn/2366.html)
[VAGRANT 和 Docker的使用场景和区别?](https://www.zhihu.com/question/32324376)
[使用 Vagrant 打造跨平台开发环境](https://segmentfault.com/a/1190000000264347)
[【理解Docker】Docker与Vagrant的简单区别](http://dockone.io/article/271)
- 修仙之路
- 基础原理篇
- JS和Node.js事件环机制剖析
- 一图理解原型链
- 手写篇
- 基础手写
- 手写实现 Promise A+ 类库
- 手写 CommonJS
- 手写 Express 框架
- 手写 React Router 4.0
- 手写虚拟 DOM 和 DOM-Diff
- 手写 Webpack 实现
- 手写一个 MVVM 类库
- 手写一个 Vue-cli 脚手架
- 手写 JWT 类库
- 手写 Mobx 类库
- 手写前端性能和错误监控框架
- 手写 Vue 路由
- 手写 Vuex 实现
- 手写 redux 状态容器
- 手写 throttle 和 debounce
- Node 高级
- Mongodb
- 安全测试篇
- CSRF原理实现
- XSS原理实现
- 九种跨域方法全解析
- 编写单元测试
- 爬虫篇
- 使用puppeteer破解滑动验证码
- 工程篇
- 使用AST语法树手工转译ES6代码
- 编写自己的webpack插件
- 实战篇
- webpack4.0 实战
- Canvas+Websocket 实现弹幕
- canvas 动效
- SVG 动效
- CSS3 实现 Apple Watch 中的呼吸灯效果
- CSS3 实现动态气泡屏保效果
- 算法篇
- 基础知识
- 服务器端
- 分布式架构中的幂等性
- TCP/UDP
- Docker
- V8
- 动画篇
- 贝塞尔曲线
- requestAnimationFrame
- 框架篇
- 随记