brew install docker 不包括 docker 引擎?
Posted
技术标签:
【中文标题】brew install docker 不包括 docker 引擎?【英文标题】:Brew install docker does not include docker engine? 【发布时间】:2017-03-24 05:27:54 【问题描述】:尝试从 brew 设置 docker,但是引擎似乎没有包含在任何官方公式中。
brew install docker-machine docker-compose
所以这些只安装客户端? 引擎/守护进程没有小桶吗?
【问题讨论】:
【参考方案1】:以下步骤在 macOS Sierra 10.12.4 上运行良好。请注意,在 brew 安装 Docker 之后,docker
命令(符号链接)在/usr/local/bin
不可用。首次运行 Docker 应用程序会创建此符号链接。请参阅下面的详细步骤。
安装 Docker。
brew install --cask docker
启动 Docker。
按 ⌘ + Space 调出 Spotlight Search 并输入Docker
以启动 Docker。
在Docker需要特权访问对话框中,点击确定。
输入密码并点击确定。
以这种方式启动 Docker 时,状态菜单中会出现一个 Docker 鲸鱼图标。一旦鲸鱼图标出现,docker
、docker-compose
、docker-credential-osxkeychain
和 docker-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
单击状态菜单中的 docker 鲸鱼图标并等待它显示 Docker 正在运行。
测试 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
【讨论】:
这个答案最好的部分是作者提供了额外的信息,让他们的计算机有强迫症的人(比如我)感到放心。谢谢! 这太棒了!现在我只是停留在用户 X 不是 docker 组的一部分。目前解决这个问题的方法是什么? 我被困在 Docker Desktop for Mac 被绑定到在用户登录到 Mac OS UI 的情况下运行。无法远程open /Applications/Docker.app
开始使用 docker。如果您退出,它会停止应用程序和引擎及其所有容器。
@david-karlsson 请考虑将此作为接受的答案
brew cask install docker
命令不起作用。它可以工作 brew install homebrew/cask/docker
或 brew install --cask docker
docker install 但它没有通过单击命令和空格键显示在应用程序中。【参考方案2】:
请尝试运行
brew install docker
这将安装 Docker 引擎,这将需要 Docker-Machine (+ VirtualBox) 在 Mac 上运行。
如果你想安装更新的 Docker for Mac,也就是does not require virtualbox,你可以通过 Homebrew 的 Cask 安装它:
brew install --cask docker
open /Applications/Docker.app
【讨论】:
'docker-compose' up 只是给了我:一个错误“你可能需要运行 docker-machine start default” 我不想为我的容器运行一个虚拟机,我想运行它在我的 Mac 上本地 我已经更新了我的答案以展示如何安装 Docker for Mac,它不需要 VirtualBox 或 Docker-Machine。 @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
不需要手动创建指向 docker 二进制文件的符号链接。第一次运行 Docker 应用程序会创建这些符号链接。有关详细信息,请参阅我在 ***.com/a/43365425/303363 的回答。
brew cask install docker
已弃用,brew install docker
安装 docker CLI。要安装桌面版 docker,请运行 brew install --cask docker
【参考方案3】:
使用自制软件安装 Docker for Mac:
brew install homebrew/cask/docker
安装命令行补全:
brew install bash-completion
brew install docker-completion
brew install docker-compose-completion
brew install docker-machine-completion
【讨论】:
你不想要brew install docker
——这和brew cask install docker
不一样,并且安装了不同的东西@mimoralea
感谢提醒:brew cask install docker && brew install bash-completion docker-completion docker-compose-completion docker-machine-completion
不要使用 docker-machine - 网络转发会让你很头疼
@mimoralea 我建议你删除你的第一条评论,这样每个人都会看到你的第二条评论:-)
@IgorSerebryany 为什么它们不同?它们之间有什么区别?我希望 docker 守护进程无论哪种方式都存在,并且工作 cli - 只是一个(木桶)也有风筝的区别吗?【参考方案4】:
如果您运行brew install docker
,将不会安装 Docker 桌面。如果你已经用这种方式安装了,先用brew uninstall docker
卸载。
要安装 Docker Desktop,运行:
brew install homebrew/cask/docker
从~/Applications
文件夹启动 docker 并输入密码,然后您可以运行类似docker --version
的命令来验证 CLI 是否正常工作。
【讨论】:
【参考方案5】:要重新安装 docker,您应该运行:
brew reinstall homebrew/cask/docker
【讨论】:
以上是关于brew install docker 不包括 docker 引擎?的主要内容,如果未能解决你的问题,请参考以下文章
brew install php56-mongo 命令不起作用
Mac 中的 brew install git 错误:无法符号链接 share/man/man5/gitattributes.5