容器 (虚拟化)

一种软件虚拟化技术

软件工程中,容器技术是一种轻量级的操作系统层面虚拟化技术,为软件应用及其依赖组件提供一个资源独立的运行环境[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).