Ответ 1
Я был в той же ситуации, и я думаю, что пришел к решению всего минуту назад. Хитрость заключается в том, чтобы полагаться на VirtualBox для размещения механизма Docker. И хорошей новостью является то, что вы можете настроить это, используя только команды докеров!
Создать виртуальную машину Docker
В приведенной ниже команде будет создана виртуальная машина, которая будет запускать реальную среду Docker. Он загрузит изображение и настроит все для вас.
> docker-machine create --driver virtualbox default
Как только он закончится, вы можете проверить, была ли машина успешно создана с помощью команды docker-machine ls
.
> docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376 v17.04.0-ce
Настройка оболочки
Машина была создана, но оболочка все еще должна быть настроена для доступа к этому удаленному экземпляру Docker. Переменные среды для установки могут быть получены с помощью команды docker-machine env default
. Выход будет автоматически адаптирован к используемой оболочке (Powershell в приведенном ниже примере).
> docker-machine env
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376"
$Env:DOCKER_CERT_PATH = "C:\Users\DummyUser\.docker\machine\machines\default"
$Env:DOCKER_MACHINE_NAME = "default"
$Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true"
# Run this command to configure your shell:
# & "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env | Invoke-Expression
Обратите внимание, что последние несколько строк, возвращаемые этой командой, расскажут вам, как автоматически применять переменные среды с помощью одной команды. Вы все еще можете просто скопировать/вставить команды в свой терминал.
Запустите докер!
Это ! Теперь вы можете запустить простую команду docker, чтобы убедиться, что все выполняется гладко!
> docker run busybox echo hello world
Unable to find image 'busybox' locally
Pulling repository busybox
e72ac664f4f0: Download complete
511136ea3c5a: Download complete
df7546f9f060: Download complete
e433a6c5b276: Download complete
hello world