容器技术入门:从理论到实践
1. 容器技术概述
容器技术在操作系统历史中有着悠久的根源,部分容器技术甚至诞生于 20 世纪 70 年代。如今,全球 50% 的组织在生产环境中以容器形式运行其一半的应用程序。为了更好地理解容器技术,我们将探讨以下几个问题:
- 什么是容器?
- 为什么需要容器?
- 容器从何而来?
- 容器如今在哪些地方被使用?
1.1 技术要求
阅读本文不需要任何技术先决条件,即便你是容器新手,也能从中获取许多有助于理解后续内容的技术概念。不过,具备 Linux 操作系统的相关知识将有助于理解本文所涵盖的技术概念。
1.2 符号约定
在后续的实践示例中,我们将使用 Linux shell 环境,遵循以下约定:
- 以 $ 开头的 shell 命令,使用 Linux 系统的标准用户(非 root)。
- 以 # 开头的 shell 命令,使用 Linux 系统的 root 用户。
- 若代码块中的输出或 shell 命令过长,无法在一行显示,则用 \ 字符中断,然后继续到下一行。
2. 什么是容器
2.1 进程的概念
在探讨容器之前,我们先了解一下进程。根据《The Linux Programming Interface》,进程是正在执行的程序的实例,程序是包含执行进程所需信息的文件。程序可以动态链接到外部库,也可以静态链接在程序本身(Go 编程语言默认采用这种方式)。
进
超级会员免费看
订阅专栏 解锁全文
22万+

被折叠的 条评论
为什么被折叠?



