Search code examples
macosautomationdockerdocker-toolbox

Install Docker Toolbox on a Mac via command line


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


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).