Logo
Section 1 / 6

基础概念 — 镜像与容器

让我们来了解 Docker 的两个基本概念:容器和镜像。

导入

基础概念 — 镜像与容器

让我们来了解 Docker 的两个基本概念:容器和镜像。

什么是容器?

容器是用于执行软件的隔离或沙盒化执行环境。容器依赖于 Linux 内核中内置的虚拟化功能,创建出一组完全隔离的进程,这些进程并不了解系统其余部分。

容器可以像虚拟机(VM)一样启动、暂停、恢复和停止。尽管有这种相似性,但容器与虚拟机完全不同。虚拟机需要宿主操作系统、一种称为虚拟机管理程序(hypervisor)的软件抽象层,以及每个实例都需完整的操作系统安装。而每个容器仅依赖单个内核的资源,仅通过一层薄薄的隔离机制。

这意味着与虚拟机相比,你可以在单台机器上运行更多的容器。它们也更快,且占用更少的资源。

...
Containers are faster than VMs.

什么是镜像?

当你创建容器时所提供的环境或上下文被称为镜像。镜像使容器具有唯一性。

你可以使用一个镜像创建任意数量的容器。镜像可被视为创建特定容器的工厂。镜像采用标准格式,设计为可移植,非常适合软件的共享与分发。

...
Images and Containers

Docker 提供了内置工具用于分发镜像。通过共享镜像,你可以在团队之间协作开发软件,并使你的软件可供部署。

简介

无需安装 Ruby 运行 Ruby 脚本