Docker是什麽?用 Docker 建置环境有什麽优点呢?

简单来说 Docker 就是一个虚拟机,确保执行专案时的环境都一样。

毕竟影响程序执行成功或失败的变数太多了,不管是在开发、测试时,都很常遇到「在我的电脑看起来正常,你的电脑怎麽不行?!」然後找不出到底是哪里出了问题???
如果以过去比较熟悉的网页技术来说,同样一句 CSS 语法,在 Chrome、Safari、IE 上呈现的结果都会不一样,也遇过同一份 CSS,同样的 iPhone 手机型号,但是跑出来的结果不一样,最後发现是 iOS 版本不同...所以就需要尽可能减少专案执行时的环境变因!

Docker 可以轻松切换开发的环境

每个专案因为年代背景不同,在开发时选用的套件、环境版本也会不同,假如以 NodeJS 版本选择来说,长远、稳定的专案会使用 LTS(Long-term Support);想尝试新功能、快速的专案可能会选择 Current(Latest Features),但我们的电脑从终端机下载 NodeJS 只会有一个版本,Docker 虚拟机就可以依据不同专案,设定个别的环境,本机的专案之间不会相互渲染。

参考来源:
https://nodejs.org/en/about/releases/


<<:  第32天~MS-SQL开始

>>:  什麽是软件?

企划实现(20)

在这篇补充一下前面忘记提到的,在设立公司时会需要选择要设立的形式,有行号,有限公司,股份有限公司差别...

Day16 用python写UI-聊聊Binding events

绑定事件就是可以回传在执行时的动作位置,虽然说有很多的不同事件可以使用,但是要注意,当滑鼠与键盘同时...

Day 14 : 笔记篇 01 — 了解 Obsidian 的 Metadata,建立一套可持续迭代的笔记系统

前言 Day 1 ~ Day 13 讲了 Obsidian 的基础操作、笔记理论後,接下来我要分享如...

近似最短路径 (8)

今天来写点杂记和更多的 Leetcode :) 11.7 把树对应到 Hamming Distanc...

Day 6:Hello....iOS world! 建立第一个KMM专案(iOS)

Keyword:Xcode,simulator 到Day6完成第一个KMM专案的Code放在 KMM...