10 分钟内解释的 10 个基本 Docker 概念

图像、容器、卷和网络...Docker 术语对于初学者来说通常听起来很复杂。本快速指南解释了 Docker 入门的要点。

来源:KDnuggets

简介

Docker 简化了我们构建和部署应用程序的方式。但是当您开始学习 Docker 时,术语常常会令人困惑。您可能会听到“图像”、“容器”和“卷”等术语,但没有真正理解它们如何组合在一起。本文将帮助您了解需要了解的 Docker 核心概念。

让我们开始吧。

1. Docker 镜像

Docker 映像是一个工件,其中包含应用程序运行所需的所有内容:代码、运行时、库、环境变量和配置文件。

图像是不可变的。一旦创建了图像,它就不会改变。这可以保证您的应用程序在您的笔记本电脑、同事的计算机上以及生产环境中以相同的方式运行,从而消除特定于环境的错误。

以下是如何从 Dockerfile 构建映像的方法。 Dockerfile 是定义如何构建映像的配方:

docker build -t my-python-app:1.0 。

-t 标志用名称和版本标记您的图像。告诉 Docker 在当前目录中查找 Dockerfile。构建完成后,该图像将成为您的应用程序的可重用模板。

2.Docker容器

容器是运行镜像时得到的。它是您的应用程序实际执行的隔离环境。

docker run -d -p 8000:8000 my-python-app:1.0

-d 标志在后台运行容器。 -p 8000:8000 将主机上的端口 8000 映射到容器中的端口 8000,使您的应用程序可以通过 localhost:8000 进行访问。

您可以从同一个映像运行多个容器。他们独立运作。这是同时测试不同版本或通过运行同一应用程序的十个副本来水平扩展的方式。

容器是轻量级的。与虚拟机不同,它们不启动完整的操作系统。它们在几秒钟内启动并共享主机的内核。

3. Dockerfile

Dockerfile 包含构建镜像的指令。它是一个文本文件,准确地告诉 Docker 如何设置应用程序环境。

4. 图像层