curl
linux curl是通过url语法在命令行下上传或下载文件的工具软件,
它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。docker
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.
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.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.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.dock compose
Compose is a tool for defining and running multi-container Docker applications
.
git github gitlab
Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git - 版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[4]Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。GitLab - 基于Git的项目管理软件
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,集成了Github的可视化功能, 并在此基础上搭建起来的web服务。三者都是基于git的,可以说是git的衍生品。node.js version maneger
nodejs版本管理工具。可以在多个nodejs版本中进行切换,降低了升级nodejs时的成本。