容器 (虛擬化)

一种软件虚拟化技术

軟體工程中,容器技術是一種輕量級的作業系統層面虛擬化技術,為軟體應用及其依賴組件提供一個資源獨立的運行環境[1]。在容器化過程中,應用程式及其所有必要的依賴關係會被打包成一個可重用的鏡像[2]。鏡像運行環境不與主作業系統共享內存CPU硬碟空間,以保證容器內部進程與外部進程相互獨立[3]Docker是最受歡迎的容器化技術之一[4]

容器
上級分類虛擬化 編輯

許多雲服務提供商都有提供基於容器的雲服務,例如Google雲端平台亞馬遜雲計算服務Microsoft Azure[5]

參考文獻

  1. ^ Anderson, Charles. Docker [Software engineering]. IEEE Software. 2015-05, 32 (3): 102–c3. doi:10.1109/MS.2015.62. 
  2. ^ 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. 
  3. ^ 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. 
  4. ^ Dirk Merkel. Docker: Lightweight Linux Containers for Consistent Development and Deployment | Linux Journal. Linux Journal. 2014-05-19 [2024-03-31]. (原始內容存檔於2024-07-28). 
  5. ^ 吳逸文; 張洋, 王濤, 王懷民. 从Docker容器看容器技术的发展: 一种系统文献综述的视角. 軟體學報. 2023, 34 (12): 5527–5551 [2024-03-31]. (原始內容存檔於2024-03-31) (cn).