Docker Quickstart Terminal有什么作用?

Mar*_*tko 7 virtual-machine docker

我刚刚开始使用Docker.我能够运行我的服务器,并在它们之间进行通信.

我不明白的是:为什么我需要运行Docker命令,例如$ docker run somerepo/image从Docker Quickstart Terminal打开的窗口.从"常规"终端窗口运行它返回$ docker run dockerinaction/hello_world docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.

据我所知,在OS X和Windows上,Docker需要使用Linux 2.6(在我的情况下)启动一个虚拟机,并且所有容器都在该VM中运行.

我虽然docker CLI连接到在该VM内部运行的docker deamon,然后我不明白Quickstart Terminal中发生了什么.

Von*_*onC 5

我不明白 Quickstart 终端中发生了什么。

您可以使用由 提供的常规终端docker-machine env,并执行类似于osx/mpkg/quickstart.app/Contents/Resources/Scripts/start.sh

dockerm-machine start dev
eval "$(docker-machine env dev)"
Run Code Online (Sandbox Code Playgroud)

(将 ' dev'替换为您的 docker 机器的名称。默认情况下,它被命名为...“ default”)

设置 Docker 客户端的这些环境变量后,您可以直接从 shell 执行 docker 命令。
快速入门终端将为您设置相同的变量。