你运行的是容器,而不是 Docker - 讨论 Docker 的变种、组件和版本管理

你运行的是容器,而不是 Docker - 讨论 Docker 的变种、组件和版本管理

💡 原文英文,约2700词,阅读约需10分钟。
📝

内容提要

Docker 是由 dotCloud, Inc. 开发的软件,现由 Docker, Inc. 维护。它允许在服务器上运行 Linux 和 Windows 容器,用户可通过 Docker Desktop 在虚拟机中使用。Docker CE 是社区版,包含客户端和守护进程。掌握相关术语有助于更好地沟通和解决问题。

🎯

关键要点

  • Docker 是由 dotCloud, Inc. 开发的软件,现由 Docker, Inc. 维护。
  • Docker 允许在服务器上运行 Linux 和 Windows 容器,用户可通过 Docker Desktop 在虚拟机中使用。
  • Docker CE 是社区版,包含客户端和守护进程。
  • Docker 的历史始于 2013 年,现已发展出多个变种和组件。
  • Docker 守护进程可以直接在服务器上运行,也可以在虚拟机中运行。
  • Linux 容器需要 Linux 主机,Windows 容器需要 Windows 主机。
  • 在 Windows 或 macOS 上运行 Linux 容器需要使用虚拟机。
  • Docker Desktop 可以在 Windows、macOS 和 Linux 上运行,但仍然在虚拟机中创建 Docker 守护进程。
  • Docker 的源代码在 GitHub 上的 moby/moby 仓库中。
  • Docker 企业版(Docker EE)已被 Mirantis 收购,不再存在。
  • docker.io 是基于 Moby 的包,但不受 Docker, Inc. 支持。
  • Docker CE 是 Docker 社区版,基于 Moby,并由 Docker, Inc. 官方支持。
  • Docker in Docker 是指在 Docker 容器内运行 Docker 守护进程。
  • Docker CE 主要由客户端和守护进程两部分组成。
  • Docker 客户端通常指的是终端中的 'docker' 命令。
  • Docker Compose 是一个插件,用于定义和运行多容器 Docker 应用。
  • Docker 守护进程的启动命令为 dockerd,支持无根用户模式。
  • Podman 有时会将别名设置为 'docker',可能导致混淆。
  • 安装 Docker CE 时,相关包的版本应保持一致,以确保兼容性。
➡️

继续阅读