web-dev-qa-db-ja.com

コマンドラインを使用してMacにDocker Toolboxをインストールする

Macでの開発者環境のセットアップを自動化しようとしています。そのセットアップの一部は、 Docker Toolbox のインストールです。コマンドライン経由でこれを行う方法に関するドキュメントは見つかりません。このインストールを自動化するにはどうすればよいですか(コマンドラインでトリガーする必要があります)?


更新:デニス

Docker for Mac が存在するようになりました。これはDocker Toolboxの代替です。自作樽で入手できます:brew cask install docker

49
Mike Rylander

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 Machineを始めよう ガイドを使用して、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_に追加します。そうしないと、新しいシェルまたはターミナルを開くときに次のエラーが表示されます。

_"Cannot connect to the Docker daemon. Is the docker daemon running on this host?"_

ターミナルを開いた後にdockerコンテナを起動する場合は、eval "$(docker-machine env myBoxName)"を手動で実行するか、bashプロファイル(_source ~/.bash_profile_)を再読み込みできます。

89
Mike Rylander

Docker Toolboxは優れたオプションですが、現在はMac/Windows版のDockerが改善されており、アプリの洗練に多くの時間を費やしているようです。主に2つの理由からDockerをインストールすることをお勧めします。

  1. Docker-Toolboxに干渉しません
  2. HyperKitで実行されるため、Docker Machine IPではなく、ローカルホストで実行されます。

インストールは非常に簡単です。

brew cask install docker

Docker-toolboxをインストールするには、 above postを参照できます

5
Alexander Luna