Brew安装docker不包括docker引擎?

Dav*_*son 119 macos homebrew docker

尝试从brew设置docker,但是引擎似乎不包含在任何官方公式中.

brew install docker-machine docker-compose
Run Code Online (Sandbox Code Playgroud)

那么这些只安装客户端?引擎/守护进程没有桶吗?

Sus*_*Pal 284

以下步骤适用于macOS Sierra 10.12.4.请注意,brew安装Docker后,docker命令(符号链接)不可用于/usr/local/bin.首次运行Docker应用程序会创建此符号链接.请参阅下面的详细步骤.

  1. 安装Docker.

    brew cask install docker
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动Docker.

    • 按Command + Space以显示Spotlight搜索并输入Docker以启动Docker.
    • Docker需要特权访问对话框中,单击" 确定".
    • 输入密码并单击" 确定".

    以这种方式启动Docker时,状态菜单中会出现Docker whale图标.一旦出现鲸鱼图标,对于符号链接docker,docker-compose,docker-credential-osxkeychaindocker-machine在创建/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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 单击状态菜单中的docker whale图标,等待它显示Docker正在运行.

    在此输入图像描述 在此输入图像描述

  4. 测试docker工作正常.

    $ 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
    
    Run Code Online (Sandbox Code Playgroud)
  5. 如果要用于docker-machine创建虚拟机,请安装VirtualBox.

    brew cask install virtualbox
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,如果未安装VirtualBox,则会docker-machine 因以下错误而失败.

    $ 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"
    
    Run Code Online (Sandbox Code Playgroud)

  • 这个答案最好的部分是作者提供额外的信息,让那些对他们的计算机有强迫症的人(比如我)感到放心.谢谢! (23认同)
  • `brew cask install docker` 命令不起作用。它可以使用 `brew install homebrew/cask/docker` 或 `brew install --cask docker` docker install 来安装,但通过单击命令和空格键不会显示在应用程序中。 (2认同)
  • 使用brew安装docker真的推荐还是安全? (2认同)
  • Docker CLI 工具安装在 $HOME/.docker/bin 下——因此默认情况下,`docker` 在 CLI 上不可用。您可以更新 PATH 或转到 Docker 桌面设置 -> 高级 -> 选择“系统(需要密码)” (2认同)

nwi*_*ler 171

请尝试跑步

brew install docker
Run Code Online (Sandbox Code Playgroud)

这将安装Docker引擎,这将需要Docker-Machine(+ VirtualBox)在Mac上运行.

如果你想安装较新的Docker for Mac,它不需要virtualbox,你可以通过Homebrew的Cask安装它:

brew cask install docker
Run Code Online (Sandbox Code Playgroud)

  • @DavidKarlsson GUI应用程序是"官方"Docker应用程序,Docker Inc.不为Mac OS提供无头应用程序.但是,GUI应用程序包含命令行实用程序.如果`brew cask install docker`没有在`usr/local/bin`中创建符号链接,你可以自己创建:`ln -s /Applications/Docker.app/Contents/Resources/bin/usr/local/bin/docker ` (11认同)
  • `brew cask install docker` 已弃用,`brew install docker` 安装 docker CLI。要安装桌面版 docker,请运行“brew install --cask docker” (7认同)
  • 没有必要手动创建到docker二进制文件的符号链接.首次运行Docker应用程序会创建这些符号链接.有关详细信息,请参阅http://stackoverflow.com/a/43365425/303363上的答案. (5认同)
  • 我已经更新了我的答案,以展示如何安装Docker for Mac,它不需要VirtualBox或Docker-Machine. (3认同)
  • 我可以看到这给了我整个桌面应用程序。有没有办法只获取 daemon+cli 工具,我想在“无头”OSX 上运行它。 (2认同)

wis*_*cky 26

使用自制软件安装Docker for Mac:

brew cask install docker
Run Code Online (Sandbox Code Playgroud)

要安装命令行完成:

brew install bash-completion
brew install docker-completion
brew install docker-compose-completion
brew install docker-machine-completion
Run Code Online (Sandbox Code Playgroud)

  • 你不想要'bre​​w install docker` - 这与`brew cask install docker`不同,并安装不同的东西@mimoralea (4认同)
  • 感谢单挑:`brew cask安装docker && brew安装bash-completion docker-completion docker-compose-completion docker-machine-completion` (3认同)
  • @IgorSerebranyy 为什么它们不同?它们之间有什么区别?我希望 docker 守护进程在那里,并且工作 cli - 区别仅在于一个(桶)也有风筝? (2认同)

Mic*_*ade 13

如果运行,则不会安装 Docker 桌面brew install docker。如果您已经通过这种方式安装,请先使用 卸载brew uninstall docker

要安装 Docker Desktop,请运行:

brew install homebrew/cask/docker
Run Code Online (Sandbox Code Playgroud)

从您的文件夹启动 docker/Applications一次并输入密码,然后您可以运行类似命令docker --version来验证 CLI 是否正常工作。


Pav*_*ndu 12

Docker Desktop for Mac 不适合企业 Docker 用户,因为它需要付费许可证才能使用。Rancher Desktop是适用于所有三个主要操作系统的 Docker Desktop 的可行开源替代方案。

由于这个问题专门针对 Mac OS 用户,因此我添加了使其在 Mac OS 上运行的步骤。

  1. 首先使用自制软件安装 Docker。 brew install docker

  2. 安装 Rancher 桌面。

  3. 在 中Kubernates Settings,将容器运行时更​​改为dockerd.

利润 !

更新:场景中还有另一个开源容器运行时,名为 Colima ( https://github.com/abiosoft/colima )。

  • 确实是的。在版本 12.4 Monterey 的 M1 Mac 上,以下命令有效: `softwareupdate --install-rosetta` - `brew install docker` - `brew install --cask rancher` - `open /Applications/Rancher\ Desktop.app/` - `docker 运行 hello-world`。我选择“dockerd (moby)”作为容器运行时。我不确定是否需要罗塞塔。我已经安装了它,但无法检查是否需要它。 (3认同)

Mit*_*tar 5

现在有 Mac 版 Docker Desktop 的替代方案:colima

如果您安装了 Homebrew,则可以使用以下命令安装它:

brew install colima docker
colima start
Run Code Online (Sandbox Code Playgroud)

docker安装Docker客户端,同时colima提供守护进程。