EN
/video/94899321.html

Linux 容器和虚拟化工具 Docker:容器化平台

2025-06-24 12:14:54 来源: 新华社
字号:默认 超大 | 打印 |

￰在现代软件开发和运维过程中c;容器技术已成为不可或缺的工具。在众多容器技术中,,Docker。它简单、轻量化、高效率󿀌它已成为最广泛使用的容器平台之一。通过将应用程序及其依赖性打包到一个独立的容器中,Docker。实现了跨平台、跨环境的无缝迁移和部署。本文将进行深入讨论。 Docker。在容器化和虚拟化中的基本概念、安装和配置、常见操作和优势。

1. 什么是。 Docker。

Docker。是一个开源容器化平台,它使开发人员能够应用程序和所有依赖性(如库、环境配置等)包装成标准化的容器镜像。容器镜像包括应用程序运行所需的所有组件,并且可以支持任何支持 Docker 在平台上运行,而不受宿主环境的影响。

Docker。基于 Linux 内核容器化技术(如 cgroups 和 namespaces),它为应用程序提供了一个孤立的运行环境。与虚拟化技术(例如,虚拟机)与࿰相比c;Docker 容器更轻、更高效c;因为它们共享宿主操作系统的核心,并非每个容器都需要一个完整的操作系统。

1.1。 Docker。工作原理。

Docker。其核心组件包括。 Docker 引擎。、。和。 镜像

  • Docker :客户端-服务器应用程序,包括一个守护过程(daemon)与命令行接口(CLI)。保护过程负责管理容器的创建、运行和停止c;而 CLI 允许用户与 Docker 互动保护过程
  • 容器。:容器是应用程序及其所有依赖项的操作实例。它提供了一个与宿主操作系统隔离的环境,使应用程序能够在不同的机器和环境中一致运行。
  • 镜像。:镜像是容器的可执行包,包括容器运行所需的所有内容(如代码、库、环境变量和配置文件)。镜像是不可变的,每次启动容器时󿀌将基于镜像创建新的容器实例。

Docker。利用 Linux 内核特性(如 namespaces 和 cgroups)提供轻量级虚拟化,容器的启动速度非常快,资源占用也很小。

2. 安装。 Docker。

在 Linux 安装在系统上。 Docker。很简单。以下是 Ubuntu/Debian 系统和 CentOS 系统安装步骤:

2.1 安装。 Docker。(Ubuntu/Debian)

  1. 更新 apt 包索引:
sudo。apt-get。update。
  1. 安装依赖:
sudo。apt-get。install。apt-transport-https ca-certificates。 curl。software-properties-common。
  1. 添加 Docker 官方 GPG 密钥:
curl。-fsSL。https://download.docker.com/linux/ubuntu/gpg。 |。sudo。apt-key。 add。-。
  1. 添加 Docker 的 APT 仓库:
sudo。add-apt-repository。 "deb [arch=amd64] https://download.docker.com/linux/ubuntu。 $(。lsb_release。 -cs。)。stable"
  1. 安装 Docker:
sudo。apt-get。update。sudo。apt-get。install。docker-ce。
  1. 验证 Docker #xff11安装成功与否a;
sudo。docker。--version。

2.2 安装。 Docker。(CentOS)

  1. 更新 YUM 包索引:
sudo。yum updat。
  1. 安装依赖:
sudo。yum。 install。-y。yum-utils。
  1. 添加 Docker 官方 YUM 仓库:
sudo。yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo。
  1. 安装 Docker:
sudo。yum。 install。docker-ce。
  1. 启动 Docker 服务并设置为启动:
sudo。systemctl start。 docker。sudo。systemctl。 enable。docker。
  1. 验证 Docker #xff11安装成功与否a;
sudo。docker。--version。

3.。 Docker。基本操作。

3.1 启动容器。

启动容器时,首先需要有一个镜像。可以使用 Docker Hub 上面的公共镜像,也可以创建自己的镜像。以下是一个启动 Ubuntu 容器命令:

docker。run。 -it。ubuntu。 bash。
  • it。:在交互模式下启动容器,并且打开一个终端。
  • ubuntu。:镜像名称。
  • bash。:执行在容器中的命令,这是一个开始 Bash shell。

3.2 检查正在运行的容器。

查看目前正在运行的容器,可以使用。 docker ps。命令:

docker。ps。

如果查看所有容器(包括停止容器),可以添加。 -a。选项:

docker。ps。-a。

3.3 停止容器。

停止正在运行的容器,可以使用。 docker stop。命令,后跟容器 ID 或者名称:

docker。stop。 

3.4 删除容器。

删除已停止的容器,可以使用。 docker rm。命令:

docker。rm。

3.5 拉取镜像。

要从 Docker Hub 拉一个镜像󿀌可以使用。 docker pull。命令。例如,最新版本要拉 Ubuntu 镜像:

docker。pull ubuntu。

3.6 查看镜像。

查看本地存储的镜像,可以使用。 docker images。命令:

docker。images。

4. Docker 镜像与 Dockerfile。

4.1 镜像。

Docker。镜像是容器的基础,它是不可变的,它包含了应用程序所需的所有环境、依赖和代码。可以从 Docker Hub 拉取公共镜像,您还可以自己创建和定制镜像。

4.2 Dockerfile。

Dockerfile。文本文件,所有创建镜像的指令都包含在内。通过。 Dockerfile。,镜像构建过程可以自动化。例如,简单的。 Dockerfile。以下内容如下:

#。使用官方的 Node。.。js FROMM镜像作为基本镜像 node。:。14。#。WORKDIR设置工作目录。 /。app。#。将本地的 package。.。json 复制到容器COPY package。.。json。 .。#。依赖RUN安装 npm install。#。将项目代码复制到容器COPY。 .。.。#。CMD应用于容器启动时的运行。 [。"npm","start"]。

使用以下命令构建镜像󿄚

docker。build。 -t。my-node-app。 .。

4.3 创建和管理镜像。

镜像建成后,可以通过。 docker images。查看镜像列表。删除镜像󿼌可以使用。 docker rmi。命令:

docker。rmi。 

5.。 Docker。的优势。

5.1 轻量级。

与传统的虚拟化技术࿰相比c;Docker 宿主操作系统内核࿰集装箱共享c;因此,容器启动速度非常快󿀌资源支出也比较小。容器可以在几秒钟内启动,而且虚拟机可能需要几分钟。

5.2 可移植性。

由于容器将应用程序和依赖程序包装在一起,任何支持都可以 Docker ࿰在环境中运行c;解决了“可以在我的机器上运行”的问题。无论是开发、测试还是生产环境,Docker 所有容器都可以无缝迁移。

5.3 易于扩展和管理。

Docker 集装箱非常适合微服务架构。不同的应用程序和服务可以分配到不同的容器,容器的轻量使它们能够快速扩展或减少,以满足不同的负载需求。

5.4 与 CI/CD 集成。

Docker 非常适合持续集成(CI)并继续交付(CD)工作流结合。通过 Docker 容器,在开发、测试和生产环境中,开发团队能保证一致性󿀌从而提高软件交付的效率和质量。

6. 总结。

Docker。已成为容器化技术的代名词,它简化了应用程序的部署、管理和扩展。作为一种轻量级、灵活高效的解决方案,Docker。广泛应用于云计算、微服务架构、持续集成等领域。假如还没有尝试使用 Docker,它将走向现代化 DevOps 容器化开发的第一步。🚀


📌 想分享哪些问题和经验#xff1f;欢迎在评论区交流、点赞、收藏、关注!🎯

【我要纠错】责任编辑:新华社