60

我正在尝试在 Mac 上自动设置开发人员环境。该设置的一部分是安装Docker Toolbox。我找不到任何有关如何通过命令行执行此操作的文档。如何自动化此安装(必须通过命令行触发)?


更新:正如丹尼斯在表扬中指出的那样

Docker for Mac现在已经存在,它是 Docker Toolbox 的替代品。您可以通过自制酒桶获得它:brew cask install docker; open /Applications/Docker.app

4

3 回答 3

94

弃用警告

Docker ToolboxDocker 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)。

于 2015-09-24T20:35:36.317 回答
9

Docker Toolbox 是一个不错的选择,但目前看来 Docker for Mac/Windows 正在变得更好,Docker 正在投入大量时间来完善应用程序。我推荐安装 Docker 主要有两个原因:

  1. 它不会干扰 Docker-Toolbox
  2. 它在 HyperKit 上运行,因此在您自己的本地主机上运行,​​而不是在 Docker 机器 IP 上运行。

安装非常简单:

brew cask install docker

要安装 docker-toolbox,您可以参考上面的帖子

于 2017-12-20T16:20:33.057 回答
5

自制更新

我可以澄清一些事情:

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 
于 2020-12-28T18:42:43.737 回答