Install Docker Toolbox on a Mac via command line
automation, docker, docker-toolbox, macos
Solution
Deprecation Warning
Docker Toolbox and Docker Machine have both been deprecated. Docker Desktop is the officially recommended replacement.
Original Answer
I found that Docker Toolbox is available via 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
Once Docker Toolbox is installed you can setup your docker environment using the Get started with Docker Machine guide.
# 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
At the end of this process, add `eval "$(docker-machine env myBoxName)"` to your `.bash_profile` or you will get the following error when you open a new shell or terminal.
`"Cannot connect to the Docker daemon. Is the docker daemon running on this host?"`
If you start the docker container after opening the terminal, you can either run `eval "$(docker-machine env myBoxName)"` manually, or reload your bash profile (`source ~/.bash_profile`).
Problem
I am trying to automate setting up a developer environment on Mac. Part of that setup is installing the Docker Toolbox. I cannot find any documentation on how do to this via command line. How can I automate this installation (must be triggered via command line)? Update: As pointed out in a commend by Dennis Docker for Mac now exists, which is an alternative to Docker Toolbox. You can get it via the homebrew cask: `brew cask install docker; open /Applications/Docker.app`