如何显示已安装的 Docker 版本

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Docker 是一个广受欢迎的容器化平台,它彻底改变了开发者构建、部署和管理应用程序的方式。了解系统上安装的 Docker 版本对于确保兼容性、排查故障以及跟上最新功能和改进至关重要。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/info("Display System-Wide Information") docker/SystemManagementGroup -.-> docker/version("Show Docker Version") subgraph Lab Skills docker/info -.-> lab-411533{{"如何显示已安装的 Docker 版本"}} docker/version -.-> lab-411533{{"如何显示已安装的 Docker 版本"}} end

了解 Docker 版本

Docker 是一个广受欢迎的容器化平台,它允许开发者将其应用程序及其所有依赖项打包成一个单一的、可移植的容器。每个 Docker 容器都是一个自包含的环境,其中包括运行应用程序所需的应用代码、运行时、系统工具和库。

Docker 的关键特性之一是它能够管理和控制 Docker 平台本身的版本。Docker 版本号是一条重要信息,它可以帮助你了解 Docker 安装中可用的功能和特性。

Docker 版本号遵循语义化版本格式,该格式由三个数字组成:主版本号、次版本号和补丁版本号。例如,版本 “20.10.14” 可解释为:

  • 主版本号:20
  • 次版本号:10
  • 补丁版本号:14

主版本号表示 Docker 平台的重大更改或更新,例如新功能的引入或旧功能的弃用。次版本号表示较小的增量更新,而补丁版本号表示错误修复和安全更新。

了解系统上的 Docker 版本很重要,原因如下:

  1. 兼容性:不同版本的 Docker 可能具有不同的功能和能力,因此了解你正在使用的版本对于确保与你的应用程序以及你正在使用的任何与 Docker 相关的工具或库的兼容性非常重要。
  2. 安全性:保持 Docker 安装为最新版本对于安全性很重要,因为较新的版本通常包括错误修复和安全补丁。
  3. 故障排除:如果你在 Docker 设置中遇到问题,版本信息对于故障排除以及从 Docker 社区或文档中获得支持可能会有所帮助。

在下一节中,我们将探讨如何检查系统上的 Docker 版本。

检查你系统上的 Docker 版本

有几种方法可以检查你系统上的 Docker 版本。最常用的方法是使用 docker version 命令。

使用 docker version 命令

打开终端或命令提示符并运行以下命令:

docker version

这将显示 Docker 客户端和 Docker 服务器(守护进程)的版本信息。输出将类似于以下内容:

客户端:Docker 引擎 - 社区
 版本:           20.10.14
 API 版本:       1.41
 Go 版本:        go1.16.15
 Git 提交:        a224086
 构建时间:        Thu Mar 16 06:55:21 2023
 操作系统/架构:   linux/amd64
 上下文:          默认

服务器:Docker 引擎 - 社区
 引擎:
  版本:          20.10.14
  API 版本:      1.41(最低版本 1.12)
  Go 版本:       go1.16.15
  Git 提交:       a224086
  构建时间:        Thu Mar 16 06:53:57 2023
  操作系统/架构:   linux/amd64
  实验性:         否

输出显示了 Docker 客户端和 Docker 服务器的版本信息。你可以使用此信息来确定 Docker 安装中可用的功能和特性。

使用 docker info 命令

另一种检查 Docker 版本的方法是使用 docker info 命令。此命令提供有关你的 Docker 安装的更详细信息,包括版本信息。

docker info

输出将包括 Docker 版本信息以及有关你的 Docker 设置的其他详细信息。

客户端:
 上下文:    默认
 调试模式: 否
 插件:
  app:Docker App(Docker Inc.,v0.9.1-beta3)
  buildx:Docker Buildx(Docker Inc.,v0.8.2-docker)
  scan:Docker Scan(Docker Inc.,v0.17.0)

服务器:
 容器:  0
 运行中:  0
 暂停:    0
 已停止:  0
 镜像:    0
 服务器版本:20.10.14
 存储驱动程序:overlay2
 日志记录驱动程序:json-file
 Cgroup 驱动程序:cgroupfs
 Cgroup 版本:1
 插件:
  卷:local
  网络:bridge host ipvlan macvlan null overlay
  日志:awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm:非活动
 运行时:runc io.containerd.runc.v2
 默认运行时:runc
 初始化二进制文件:docker-init
 containerd 版本:1.6.8
 runc 版本:v1.1.4
 初始化版本:de40ad0
 安全选项:
  apparmor
  seccomp
  SELinux
 内核版本:5.15.0-46-generic
 操作系统:Ubuntu 22.04.1 LTS
 OSType:linux
 架构:x86_64
 CPU:2
 总内存:7.756GiB
 名称:my-docker-host
 ID:ABCD:EFGH:IJKL:MNOP
 Docker 根目录:/var/lib/docker
 调试模式:否
 注册表:https://index.docker.io/v1/
 标签:
 实验性:否
 不安全注册表:
  127.0.0.0/8
 实时恢复启用:否

docker info 命令提供有关你的 Docker 设置的更全面信息,包括服务器版本、存储驱动程序和其他配置详细信息。

docker versiondocker info 命令对于了解你系统上的 Docker 版本和功能都很有用。

检查 Docker 版本的实际用途

了解系统上的 Docker 版本在各种情况下都可能很有用。以下是检查 Docker 版本的一些实际用途:

兼容性和功能支持

不同版本的 Docker 可能具有不同的功能和能力。通过检查 Docker 版本,你可以确保你的应用程序和与 Docker 相关的工具与你正在使用的 Docker 版本兼容。这可以帮助你避免问题并确保你的应用程序顺利运行。

例如,如果你的应用程序需要某个较新版本中引入的特定 Docker 功能,你可以检查 Docker 版本以确保你的系统满足要求。

安全和漏洞管理

保持 Docker 安装为最新版本对安全很重要。较新的 Docker 版本通常包括错误修复和安全补丁。通过检查 Docker 版本,你可以确保你正在使用最新版本,并在必要时采取适当行动来更新你的 Docker 安装。

故障排除和支持

如果你在 Docker 设置中遇到问题,版本信息对于故障排除以及从 Docker 社区或文档中获得支持可能会有所帮助。在报告问题或寻求帮助时,提供 Docker 版本信息很重要,这有助于开发人员和支持人员了解你的特定设置并提供更准确的帮助。

自动化和脚本编写

在某些情况下,你可能需要自动化检查 Docker 版本的过程,例如,作为持续集成 (CI) 或部署管道的一部分。通过在脚本中使用 docker versiondocker info 命令,你可以以编程方式检索 Docker 版本信息,并根据该版本做出决策或采取行动。

监控和报告

在整个基础架构中监控 Docker 版本对于跟踪更新、识别过时的安装以及生成报告可能很有用。通过定期检查 Docker 版本,你可以确保你的 Docker 环境是最新的,并识别任何需要更新的系统。

通过了解检查 Docker 版本的实际用途,你可以更有效地管理和维护基于 Docker 的应用程序和基础架构。

总结

在本教程中,你将学习如何显示系统上安装的 Docker 版本,以及探索这些信息的实际用途。到最后,你将对 Docker 版本控制以及如何利用它来优化你的开发工作流程有更深入的理解。