La finestra mobile di installazione Brew non include il motore docker?


144

Tentativo di impostare la finestra mobile da brew, tuttavia il motore non sembra essere incluso in nessuna delle formule ufficiali.

brew install docker-machine docker-compose

Quindi questi installa solo i client? Non c'è fusto con il motore / demone?

Risposte:


211

Per favore, prova a correre

brew install docker

Questo installerà il motore Docker, che richiederà Docker-Machine (+ VirtualBox) per funzionare sul Mac.

Se vuoi installare il nuovo Docker per Mac , che non richiede virtualbox , puoi installarlo tramite Cask di Homebrew:

brew cask install docker
open /Applications/Docker.app

1
'docker-compose' mi dà solo: un errore "potrebbe essere necessario eseguire il docker-machine start default" Non voglio eseguire una scatola virtuale per i miei contenitori, voglio eseguirla localmente sul mio mac
David Karlsson

4
Ho aggiornato la mia risposta per mostrare come installare Docker per Mac, che non richiede VirtualBox o Docker-Machine.
nwinkler,

1
Vedo che questo mi dà l'intera app desktop. Non c'è modo di ottenere solo gli strumenti daemon + cli, voglio eseguirlo su un OSX "senza testa".
David Karlsson,

15
@DavidKarlsson L'app GUI è l'app Docker "ufficiale", Docker Inc. non fornisce alcun pacchetto headless per Mac OS. Tuttavia, l'app GUI contiene le utilità della riga di comando. Se brew cask install dockernon crea collegamenti simbolici usr/local/bin, puoi crearli tu stesso:ln -s /Applications/Docker.app/Contents/Resources/bin /usr/local/bin/docker
chiborg,

8
Non è necessario creare manualmente i collegamenti simbolici ai file binari della finestra mobile. L'esecuzione dell'app Docker per la prima volta crea questi collegamenti simbolici. Vedi la mia risposta su stackoverflow.com/a/43365425/303363 per i dettagli.
Susam Pal

339

I seguenti passaggi funzionano bene su macOS Sierra 10.12.4. Si noti che dopo che brew installa Docker, il dockercomando (collegamento simbolico) non è disponibile su /usr/local/bin. L'esecuzione dell'app Docker per la prima volta crea questo collegamento simbolico. Vedi i passaggi dettagliati di seguito.

  1. Installa Docker.

    brew cask install docker
    
  2. Avvia Docker.

    • Premi + Spaceper visualizzare Spotlight Search ed entra Dockerper avviare Docker.
    • Nella finestra di dialogo Docker necessita di accesso privilegiato , fare clic su OK .
    • Immettere la password e fare clic su OK .

    Quando Docker viene avviato in questo modo, nel menu di stato viene visualizzata l'icona di una balena Docker. Non appena le viene visualizzata l'icona di balene, i link simbolici per docker, docker-compose, docker-credential-osxkeychaine docker-machinevengono creati in /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. Fai clic sull'icona della balena docker nel menu di stato e attendi che mostri Docker in esecuzione .

    inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

  4. Verifica che la finestra mobile funzioni correttamente.

    $ 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. Se si intende utilizzare docker-machineper creare macchine virtuali, installare VirtualBox.

    brew cask install virtualbox
    

    Notare che se VirtualBox non è installato, allora docker-machine fallisce con il seguente errore.

    $ 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"
    

32
La parte migliore di questa risposta è che l'autore fornisce informazioni extra che fanno sentire rassicurate le persone che hanno un disturbo ossessivo compulsivo per i loro computer (come me). Grazie!
dawnstar,

Questo è fantastico! Ora sono bloccato su User X non fa parte del gruppo docker. Qual è il modo attuale per risolverlo?
Alper,

Sono bloccato su Docker Desktop per Mac che è legato all'esecuzione con l'utente connesso all'interfaccia utente di Mac OS. Non è possibile open /Applications/Docker.appavviare in remoto l'utilizzo della finestra mobile. E se esci, arresta l'app, il motore e tutti i suoi contenitori.
dlamblin,

@ David Karlsson, per favore, considera di fare di questa la risposta accettata
Ramon Balthazar,

31

Per installare Docker per Mac con homebrew:

brew cask install docker

Per installare il completamento della riga di comando:

brew install bash-completion
brew install docker-completion
brew install docker-compose-completion
brew install docker-machine-completion

6
non vuoi brew install docker- non è la stessa cosa brew cask install dockere installa cose diverse @mimoralea
Igor Serebryany il

3
Grazie per l'heads-up:brew cask install docker && brew install bash-completion docker-completion docker-compose-completion docker-machine-completion
mimoralea,

Non usare la docker-machine - ti farà molto male con l'inoltro di rete
Vlad

1
@mimoralea Ti suggerirei di eliminare il tuo primo commento, quindi tutti individuano il tuo secondo :-)
Duncan Jones

2
@IgorSerebryany perché sono diversi? Qual'è la differenza tra loro? Mi aspetterei che il demone docker sia presente in entrambi i modi, e work cli - la differenza è solo che uno (botte) ha anche kitematic?
Linuxbandit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.