Brew install docker no incluye el motor docker?

144

Intentando configurar Docker desde la preparación, sin embargo, el motor no parece estar incluido en ninguna de las fórmulas oficiales.

brew install docker-machine docker-compose

Entonces, ¿esto solo instala a los clientes? ¿No hay barril con el motor / demonio?

David Karlsson
fuente

Respuestas:

211

Intenta correr

brew install docker

Esto instalará el motor Docker, que requerirá Docker-Machine (+ VirtualBox) para ejecutarse en la Mac.

Si desea instalar el Docker más reciente para Mac , que no requiere virtualbox , puede instalarlo a través de Homebrew's Cask:

brew cask install docker
open /Applications/Docker.app
nwinkler
fuente
1
'docker-compose' me da: un error "puede que necesite ejecutar docker-machine start default" No quiero ejecutar una caja virtual para mis contenedores, quiero ejecutarla localmente en mi Mac
David Karlsson
44
He actualizado mi respuesta para mostrar cómo instalar Docker para Mac, que no requiere VirtualBox o Docker-Machine.
nwinkler
1
Puedo ver que esto me da toda la aplicación de escritorio. ¿No hay forma de obtener solo las herramientas daemon + cli? Quiero ejecutarlo en un OSX "sin cabeza".
David Karlsson
15
@DavidKarlsson La aplicación GUI es la aplicación Docker "oficial", Docker Inc. no ofrece ningún paquete sin cabeza para Mac OS. Sin embargo, la aplicación GUI contiene las utilidades de línea de comando. Si brew cask install dockerno crea enlaces simbólicos usr/local/bin, puede crearlos usted mismo:ln -s /Applications/Docker.app/Contents/Resources/bin /usr/local/bin/docker
chiborg
8
No es necesario crear los enlaces simbólicos a los binarios de Docker manualmente. La ejecución de la aplicación Docker por primera vez crea estos enlaces simbólicos. Vea mi respuesta en stackoverflow.com/a/43365425/303363 para más detalles.
Susam Pal
339

Los siguientes pasos funcionan bien en macOS Sierra 10.12.4. Tenga en cuenta que después de que Brew instala Docker, el dockercomando (enlace simbólico) no está disponible en /usr/local/bin. La ejecución de la aplicación Docker por primera vez crea este enlace simbólico. Vea los pasos detallados a continuación.

  1. Instalar Docker.

    brew cask install docker
    
  2. Lanzamiento de Docker.

    • Presione + Spacepara que aparezca Spotlight Search e ingrese Dockerpara iniciar Docker.
    • En el cuadro de diálogo Docker necesita acceso privilegiado , haga clic en Aceptar .
    • Ingrese la contraseña y haga clic en Aceptar .

    Cuando Docker se inicia de esta manera, aparece un icono de ballena Docker en el menú de estado. Tan pronto como las que aparezca el icono de ballenas, los enlaces simbólicos para docker, docker-compose, docker-credential-osxkeychainy docker-machineson creados a /usr/local/bin.

    $ ls -l /usr/local/bin/docker*
    lrwxr-xr-x  1 susam  domain Users  67 Apr 12 14:14 /usr/local/bin/docker -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker
    lrwxr-xr-x  1 susam  domain Users  75 Apr 12 14:14 /usr/local/bin/docker-compose -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker-compose
    lrwxr-xr-x  1 susam  domain Users  90 Apr 12 14:14 /usr/local/bin/docker-credential-osxkeychain -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker-credential-osxkeychain
    lrwxr-xr-x  1 susam  domain Users  75 Apr 12 14:14 /usr/local/bin/docker-machine -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker-machine
    
  3. Haga clic en el icono de la ballena docker en el menú de estado y espere a que se muestre que Docker se está ejecutando .

    ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

  4. Prueba que la ventana acoplable funciona bien.

    $ docker run hello-world
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    78445dd45222: Pull complete
    Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7
    Status: Downloaded newer image for hello-world:latest
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://cloud.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/engine/userguide/
    
    $ docker version
    Client:
     Version:      17.03.1-ce
     API version:  1.27
     Go version:   go1.7.5
     Git commit:   c6d412e
     Built:        Tue Mar 28 00:40:02 2017
     OS/Arch:      darwin/amd64
    
    Server:
     Version:      17.03.1-ce
     API version:  1.27 (minimum version 1.12)
     Go version:   go1.7.5
     Git commit:   c6d412e
     Built:        Fri Mar 24 00:00:50 2017
     OS/Arch:      linux/amd64
     Experimental: true
    
  5. Si va a utilizar docker-machinepara crear máquinas virtuales, instale VirtualBox.

    brew cask install virtualbox
    

    Tenga en cuenta que si VirtualBox no está instalado, docker-machine falla con el siguiente error.

    $ docker-machine create manager
    Running pre-create checks...
    Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
    
Susam Pal
fuente
32
La mejor parte de esta respuesta es que el autor proporciona información adicional que hace que las personas que tienen TOC para sus computadoras (como yo) se sientan tranquilas. ¡Gracias!
dawnstar
¡Esto es genial! Ahora estoy atascado en el Usuario X no es parte del grupo acoplable. ¿Cuál es la forma actual de arreglar eso?
Alper
Estoy atascado en Docker Desktop para Mac porque estoy atado a ejecutar con el usuario conectado a la interfaz de usuario de Mac OS. No es posible open /Applications/Docker.appcomenzar de forma remota a usar Docker. Y si cierra sesión, detiene la aplicación, el motor y todos sus contenedores.
dlamblin
@ david-karlsson por favor considere hacer de esto la respuesta aceptada
Ramon Balthazar
31

Para instalar Docker para Mac con homebrew:

brew cask install docker

Para instalar la finalización de la línea de comando:

brew install bash-completion
brew install docker-completion
brew install docker-compose-completion
brew install docker-machine-completion
Wisbucky
fuente
66
no quieres brew install docker- esto no es lo mismo brew cask install dockere instala cosas diferentes @mimoralea
Igor Serebryany
3
Gracias por el heads-up:brew cask install docker && brew install bash-completion docker-completion docker-compose-completion docker-machine-completion
mimoralea
No use la máquina acoplable: le causará mucho dolor de cabeza con el reenvío de red
Vlad
1
@mimoralea Te sugiero que elimines tu primer comentario, para que todos vean el segundo :-)
Duncan Jones
2
@IgorSerebryany ¿por qué son diferentes? ¿Cuál es la diferencia entre ellos? Esperaría que el Docker Daemon estuviera allí de cualquier manera, y trabajo cli: ¿es la diferencia solo que uno (barril) también tiene kitematic?
linuxbandit