我正在尝试在 Mac 上自动设置开发人员环境。该设置的一部分是安装Docker Toolbox。我找不到任何有关如何通过命令行执行此操作的文档。如何自动化此安装(必须通过命令行触发)?
更新:正如丹尼斯在表扬中指出的那样
Docker for Mac现在已经存在,它是 Docker Toolbox 的替代品。您可以通过自制酒桶获得它:
brew cask install docker; open /Applications/Docker.app
我正在尝试在 Mac 上自动设置开发人员环境。该设置的一部分是安装Docker Toolbox。我找不到任何有关如何通过命令行执行此操作的文档。如何自动化此安装(必须通过命令行触发)?
更新:正如丹尼斯在表扬中指出的那样
Docker for Mac现在已经存在,它是 Docker Toolbox 的替代品。您可以通过自制酒桶获得它:
brew cask install docker; open /Applications/Docker.app
Docker Toolbox和Docker Machine都已被弃用。Docker Desktop是官方推荐的替代品。
我发现 Docker Toolbox 可以通过 brew/cask
# Install Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Install Cask
brew install caskroom/cask/brew-cask
# Install docker toolbox
brew cask install docker-toolbox
安装 Docker Toolbox 后,您可以使用Docker 机器入门指南设置您的 docker 环境。
# create the docker machine
docker-machine create --driver "virtualbox" myBoxName
# start the docker machine
docker-machine start myBoxName
# this command allows the docker commands to be used in the terminal
eval "$(docker-machine env myBoxName)"
# at this point can run any "docker" or "docker-compose" commands you want
docker-compose up
在此过程结束时,添加eval "$(docker-machine env myBoxName)"
到您的.bash_profile
,否则当您打开新的 shell 或终端时,您将收到以下错误。
"Cannot connect to the Docker daemon. Is the docker daemon running on this host?"
如果您在打开终端后启动 docker 容器,您可以eval "$(docker-machine env myBoxName)"
手动运行,或者重新加载您的 bash 配置文件 ( source ~/.bash_profile
)。
Docker Toolbox 是一个不错的选择,但目前看来 Docker for Mac/Windows 正在变得更好,Docker 正在投入大量时间来完善应用程序。我推荐安装 Docker 主要有两个原因:
安装非常简单:
brew cask install docker
要安装 docker-toolbox,您可以参考上面的帖子
自制更新
我可以澄清一些事情:
brew cask commands were deprecated on 2020-12-01 with the release of Homebrew 2.6.0. Starting then, all brew cask commands succeeded but displayed a warning informing users that the command would soon be disabled. The message also provides the appropriate replacement.
brew cask commands were disabled on 2020-12-21 with the release of Homebrew 2.7.0. Starting then, all brew cask commands failed and displayed a warning informing users that the command is disabled. The message also provides the appropriate replacement.
随着 Homebrew 2.8.0(发布日期待定)的发布,此禁用消息将被删除。
The alternative to brew cask <command> is to use brew <command>. In many cases, you can add the --cask flag to specify casks only. For example, brew cask install atom is now brew install atom or brew install --cask atom. There are some casks that share a name with formulae (e.g. wireshark) so adding --cask ensures that the cask is installed not the formula.
我不是一个可靠的用户,但如果需要,我很乐意尝试并提供帮助。如果有任何事情被阻止并且可以使用来自 Homebrew 方面的反馈,请随时为我指明正确的方向。
现在你可以像
brew install --cask docker