我在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"
为什么没有“默认”机器可用?
答案 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主机上安装它时,不需要它。