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