curl
linux curl是經過url語法在命令行下上傳或下載文件的工具軟件,
它支持http,https,ftp,ftps,telnet等多種協議,常被用來抓取網頁和監控Web服務器狀態。node
docker
引用linux
A container image is a lightweight, stand-alone, executable package of a piece of software
that includes everything needed to run it: code, runtime, system tools, system libraries, settings.
Available for both Linux and Windows based apps, containerized software will always run the same, regardless of the environment. Containers isolate software from its surroundings, for example differences between development and staging environments and help reduce conflicts between teams running different software on the same infrastructure.git
1. LIGHTWEIGHT
Docker containers running on a single machine share that machine's operating system kernel;
they start instantly and use less compute and RAM.
Images are constructed from filesystem layers and share common files.
This minimizes disk usage and image downloads are much faster.github
2. STANDARD
Docker containers are based on open standards and run on all major Linux distributions,
Microsoft Windows, and on any infrastructure including VMs, bare-metal and in the cloud.web
3. SECURE
Docker containers isolate applications from one another and from the underlying infrastructure.
Docker provides the strongest default isolation to limit app issues
to a single container instead of the entire machine.docker
dock compose
Compose is a tool for defining and running multi-container Docker applications
.
With Compose, you use a Compose file to configure your application’s services.
Then, using a single command, you create and start all the services from your configuration.服務器
git github gitlab
Git是一款自由和開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git - 版本控制工具
Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。[4]app
Github - 一個網站,提供給用戶空間建立git倉儲,保存用戶的一些數據文檔或者代碼等
GitHub能夠託管各類git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不一樣,GitHub的獨特賣點在於從另一個項目進行分支的簡易性。爲一個項目貢獻代碼很是簡單:首先點擊項目站點的「fork」的按鈕,而後將代碼檢出並將修改加入到剛纔分出的代碼庫中,最後經過內建的「pull request」機制向項目負責人申請代碼合併。已經有人將GitHub稱爲代碼玩家的MySpace。less
GitLab - 基於Git的項目管理軟件
GitLab 是一個用於倉庫管理系統的開源項目。使用Git做爲代碼管理工具,集成了Github的可視化功能, 並在此基礎上搭建起來的web服務。
三者都是基於git的,能夠說是git的衍生品。curl
node.js version maneger
nodejs版本管理工具。能夠在多個nodejs版本中進行切換,下降了升級nodejs時的成本。