简介

容器化是一种在不同环境中创建、打包和分发软件的方法。

它是一种虚拟化技术,允许您创建可用于在不同主机上运行软件应用程序的容器映像。

基础知识和术语

容器映像 - 是运行软件应用程序所需的文件集合。

它可能包含二进制可执行文件、配置文件、数据库、日志文件、脚本、shell 脚本、Web 服务器等。

Containers - 是从容器镜像创建的实际运行的软件应用程序。

守护进程

在后台运行并管理容器的进程。

您可以将其视为抽象底层操作系统的轻量级层。

启动容器的过程如下:

1.选择一个容器镜像

2.检查图像是否存在

3.如果镜像存在,则从镜像创建容器

  1. 如果镜像不存在,从网上下载镜像,然后从镜像创建一个容器。

5.启动容器

容器存储库

一个存储库,您可以在其中存储和共享容器映像。例如,Docker 集线器。

这类似于 GitHub 上的存储库。

容器存储库的特点是:

1.可以存储和共享容器镜像

2.您可以创建一个存储库

3.可以推送和拉取容器镜像

4.您可以为容器图像创建标签/版本

  1. 您可以包含容器映像的描述 - 类似于自述文件。

码头工人

Docker 是一种容器化技术。它是行业标准的容器化工具。它用于在不同的环境中创建、打包和分发软件。

Dockerfile

它是一个包含构建容器映像的说明的文件。如果您想创建自己的容器镜像,您将创建一个 Dockerfile,其中包含构建镜像的说明。

让我们看一个 Dockerfile 的简单示例:

FROM node:latest
COPY . /app
RUN npm install
CMD ["npm", "start"]

进入全屏模式 退出全屏模式

现在让我们看看每个步骤:

  1. FROM - 这是创建容器镜像的基础镜像。node是 Node.js 的基础镜像。它包含 Node.js 运行时和 Node.js 包管理器。

  2. COPY - 这会将文件从当前目录复制到容器映像。

  3. RUN - 这将运行容器映像中的命令。这将在创建容器映像时完成。

  4. CMD - 这是容器运行时执行的命令。

基本映像 - 构建在操作系统映像之上,但不是完整的操作系统。

完整的操作系统映像将包括

  • 操作系统内核——操作系统的核心,负责启动、启动、停止和管理系统资源等基本系统功能。

  • OS 发行版 - 安装在内核上的软件。

容器镜像不包括操作系统内核,因为这些职责由守护进程处理。这使得容器镜像比虚拟机镜像更轻。

当您运行从该容器映像创建的容器时,它将运行命令npm start,该命令将启动 Node.js 应用程序。


谢谢阅读!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐