问题描述
使用 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 环境。