Я решил это сам. положить ответ здесь
первым сделать
aws configure
Это задаст вам несколько вопросов, как идентификатор безопасности и ключа. вы должны получить эту информацию с панели управления aws.
aws ec2 describe-subnets
Это будет список кусков информации о подсети. Просто посмотрите на первый и сделать к сведению AvailabilityZone и Subnet Id
docker-machine create --driver amazonec2 --amazonec2-subnet-id=xxxx --amazonec2-zone=c aws01
Здесь введите идентификатор подсети, записанный с шага два и только последний символ доступности зоны (так, если значение нас-восток- 1c просто введите в)
Теперь вы увидите
Running pre-create checks...
Creating machine...
(aws01) Launching instance...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with ubuntu(systemd)...
Installing Docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env aws01
Это было полезно. В моем случае я также должен был указать --amazonec2-vpc-id = ... в командной строке. – pvillela