容器 (虛擬化)
容器
上級分類 | 虛擬化 |
---|
在軟體工程中,容器技術是一種輕量級的作業系統層面虛擬化技術,為軟體應用及其依賴組件提供一個資源獨立的運行環境[1]。在容器化過程中,應用程式及其所有必要的依賴關係會被打包成一個可重用的鏡像[2]。鏡像運行環境不與主作業系統共享內存、CPU和硬碟空間,以保證容器內部進程與外部進程相互獨立[3]。Docker是最受歡迎的容器化技術之一[4]。
許多雲服務提供商都有提供基於容器的雲服務,例如Google雲端平台、亞馬遜雲計算服務和Microsoft Azure等[5]。
參考文獻
- ^ Anderson, Charles. Docker [Software engineering]. IEEE Software. 2015-05, 32 (3): 102–c3. doi:10.1109/MS.2015.62.
- ^ Boettiger, Carl. An introduction to Docker for reproducible research. ACM SIGOPS Operating Systems Review. 2015-01-20, 49 (1): 71–79. doi:10.1145/2723872.2723882.
- ^ Bernstein, David. Containers and Cloud: From LXC to Docker to Kubernetes. IEEE Cloud Computing. 2014-09, 1 (3): 81–84. doi:10.1109/MCC.2014.51.
- ^ Dirk Merkel. Docker: Lightweight Linux Containers for Consistent Development and Deployment | Linux Journal. Linux Journal. 2014-05-19 [2024-03-31]. (原始內容存檔於2024-07-28).
- ^ 吳逸文; 張洋, 王濤, 王懷民. 从Docker容器看容器技术的发展: 一种系统文献综述的视角. 軟體學報. 2023, 34 (12): 5527–5551 [2024-03-31]. (原始內容存檔於2024-03-31) (cn).