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

我在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" 

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

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

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

你必须像这样创build它:

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