Installer Docker Toolbox sur un Mac via la ligne de commande

J’essaie d’automatiser la configuration d’un environnement de développeur sur Mac. Une partie de cette installation consiste à installer la boîte à outils Docker . Je ne trouve aucune documentation sur la façon de procéder via la ligne de commande. Comment puis-je automatiser cette installation (doit être déclenché via la ligne de commande)?


Mise à jour: comme indiqué dans un éloge de Dennis

Docker for Mac existe maintenant, ce qui est une alternative à Docker Toolbox. Vous pouvez l’obtenir via le homebrew cask: brew cask install docker

J’ai trouvé que Docker Toolbox est disponible 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 

Une fois Docker Toolbox installé, vous pouvez configurer votre environnement Docker à l’aide du guide Démarrer avec Docker Machine .


 # 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 

À la fin de ce processus, ajoutez eval "$(docker-machine env myBoxName)" à votre .bash_profile ou vous obtiendrez l’erreur suivante lorsque vous ouvrez un nouveau shell ou terminal.

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

Si vous démarrez le conteneur docker après avoir ouvert le terminal, vous pouvez exécuter manuellement eval "$(docker-machine env myBoxName)" ou recharger votre profil bash ( source ~/.bash_profile ).

Docker Toolbox est une bonne option, mais Docker pour Mac / Windows semble actuellement s’améliorer et Docker consacre beaucoup de temps au traitement de l’application. Je recommande d’installer Docker principalement pour 2 raisons:

  1. Il n’interfère pas avec Docker-Toolbox
  2. Il fonctionne sur HyperKit et s’exécute donc sur votre propre localhost plutôt que sur une IP Docker Machine.

L’installation est assez simple:

 brew cask install docker 

Pour installer docker-toolbox, vous pouvez vous référer au message ci-dessus