当Docker守护程序运行时,Linux上不存在“默认”docker机器

时间:2016-12-23 19:51:44

标签: linux docker docker-machine

我在Linux Manjaro上运行Docker。运行和使用服务没问题:

[luqo33@ltarasiewicz-pc containers]$ systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2016-12-23 20:46:31 CET; 26s ago

但是,docker-machine ls将始终显示:

[luqo33@ltarasiewicz-pc containers]$ docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS

[luqo33@ltarasiewicz-pc containers]$ docker-machine env default
Host does not exist: "default"

为什么没有“默认”机器可用?

2 个答案:

答案 0 :(得分:1)

您必须创建它,如下所示:

$ docker-machine create --driver virtualbox default
Running pre-create checks...
Creating machine...
...
...
...
To see how to connect Docker to this machine, run: docker-machine env default


$: docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v1.12.1


$: docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/blahblah/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"

编辑:您还可以使用其他虚拟化提供商,如Fusion,Hyper-V等。

答案 1 :(得分:1)

由于您已在Linux上安装了docker,因此可以使用docker ps或任何其他docker命令直接在主机上访问它。您需要以root用户身份运行这些命令(sudo)或将用户添加到docker组以访问docker socket。

Docker机器用于快速启动docker的云端和虚拟机实例,因此当您直接在Linux主机上安装它时,不需要它。