[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
- 框架篇
- 隨記