在每次启动 Docker CLI 会话时是否需要安装 Docker Compose

32次阅读
没有评论

问题描述

使用 Docker Toolbox 学习 Docker,开始学习 Docker Compose 主题。在运行了一些 docker-compose 命令后,下一次重新启动 Docker CLI(例如 Docker Quickstart 终端),每次都需要运行以下 docker-compose 安装命令:

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

用户想知道是否有一种方法可以永久安装 Docker Compose,而不必在每次会话启动时都重新安装。

解决方案

在执行以下操作前,请确保你已经理解了操作的含义,并做好了必要的备份。

方案1:使用同一个 Docker Machine

在 Windows 或 Mac 上安装 Docker 时,会创建一个名为 ‘docker machine’ 的虚拟机,该虚拟机运行 Linux 操作系统。Docker 提供了一个名为 docker-machine 的命令,用于启动该虚拟机,使用 docker-machine start 命令。很可能每次重新启动 Toolbox 时,您都会启动一个新的虚拟机,从而得到一个全新的操作系统副本。

如果您在每次重新启动时始终使用相同的 Docker Machine,那么该虚拟机将保留之前的更改,包括之前安装的软件包,其中也包括 Docker Compose。您可以使用以下命令来启动特定的 Docker Machine(假设其名称为 “default”):

docker-machine start default

这将确保您始终使用相同的虚拟机,该虚拟机会保留之前的更改。

方案2:使用 Docker for X

根据官方文档,Docker Toolbox 是一个传统的解决方案,建议使用 docker-for-X 来代替。

Docker Toolbox 是为不满足 Docker for Mac 和 Docker for Windows 要求的旧版 Mac 和 Windows 系统提供的解决方案。建议如果可能的话,更新到较新的应用程序。

请注意,Docker Toolbox 是一个遗留产品,并且未来可能会受到支持限制。因此,建议考虑使用 Docker for X。

总结

无论是使用同一个 Docker Machine 还是考虑迁移到 Docker for X,都可以避免在每次会话启动时都需要重新安装 Docker Compose。选择适合您需求和环境的方法,以便更轻松地管理您的 Docker 环境。

正文完