什么是容器化?
简介 容器化是一种在不同环境中创建、打包和分发软件的方法。 它是一种虚拟化技术,允许您创建可用于在不同主机上运行软件应用程序的容器映像。 基础知识和术语 容器映像 - 是运行软件应用程序所需的文件集合。 它可能包含二进制可执行文件、配置文件、数据库、日志文件、脚本、shell 脚本、Web 服务器等。 Containers - 是从容器镜像创建的实际运行的软件应用程序。 守护进程 在后台运行并管理
简介
容器化是一种在不同环境中创建、打包和分发软件的方法。
它是一种虚拟化技术,允许您创建可用于在不同主机上运行软件应用程序的容器映像。
基础知识和术语
容器映像 - 是运行软件应用程序所需的文件集合。
它可能包含二进制可执行文件、配置文件、数据库、日志文件、脚本、shell 脚本、Web 服务器等。
Containers - 是从容器镜像创建的实际运行的软件应用程序。
守护进程
在后台运行并管理容器的进程。
您可以将其视为抽象底层操作系统的轻量级层。
启动容器的过程如下:
1.选择一个容器镜像
2.检查图像是否存在
3.如果镜像存在,则从镜像创建容器
- 如果镜像不存在,从网上下载镜像,然后从镜像创建一个容器。
5.启动容器
容器存储库
一个存储库,您可以在其中存储和共享容器映像。例如,Docker 集线器。
这类似于 GitHub 上的存储库。
容器存储库的特点是:
1.可以存储和共享容器镜像
2.您可以创建一个存储库
3.可以推送和拉取容器镜像
4.您可以为容器图像创建标签/版本
- 您可以包含容器映像的描述 - 类似于自述文件。
码头工人
Docker 是一种容器化技术。它是行业标准的容器化工具。它用于在不同的环境中创建、打包和分发软件。
Dockerfile
它是一个包含构建容器映像的说明的文件。如果您想创建自己的容器镜像,您将创建一个 Dockerfile,其中包含构建镜像的说明。
让我们看一个 Dockerfile 的简单示例:
FROM node:latest
COPY . /app
RUN npm install
CMD ["npm", "start"]
进入全屏模式 退出全屏模式
现在让我们看看每个步骤:
-
FROM - 这是创建容器镜像的基础镜像。
node
是 Node.js 的基础镜像。它包含 Node.js 运行时和 Node.js 包管理器。 -
COPY - 这会将文件从当前目录复制到容器映像。
-
RUN - 这将运行容器映像中的命令。这将在创建容器映像时完成。
-
CMD - 这是容器运行时执行的命令。
基本映像 - 构建在操作系统映像之上,但不是完整的操作系统。
完整的操作系统映像将包括
-
操作系统内核——操作系统的核心,负责启动、启动、停止和管理系统资源等基本系统功能。
-
OS 发行版 - 安装在内核上的软件。
容器镜像不包括操作系统内核,因为这些职责由守护进程处理。这使得容器镜像比虚拟机镜像更轻。
当您运行从该容器映像创建的容器时,它将运行命令npm start
,该命令将启动 Node.js 应用程序。
谢谢阅读!
更多推荐
所有评论(0)