Docker
Docker Machine
Buscar..
Introducción
Gestión remota de múltiples hosts del motor docker.
Observaciones
docker-machine
gestiona hosts remotos ejecutando Docker.
La herramienta de línea de comandos docker-machine
administra el ciclo de vida completo de la máquina utilizando controladores específicos del proveedor. Se puede utilizar para seleccionar una máquina "activa". Una vez seleccionado, una máquina activa se puede usar como si fuera el motor Docker local.
Obtener información actual del entorno de Docker Machine
Todos estos son comandos de shell.
docker-machine env
para obtener la configuración predeterminada actual de docker-machine
eval $(docker-machine env)
para obtener la configuración actual de docker-machine y configurar el entorno de shell actual para usar esta docker-machine con.
Si su shell está configurado para usar un proxy, puede especificar la opción --no-proxy para omitir el proxy al conectarse a su docker-machine: eval $(docker-machine env --no-proxy)
Si tiene varias máquinas docker, puede especificar el nombre de la máquina como argumento: eval $(docker-machine env --no-proxy machinename)
SSH en una máquina docker
Todos estos son comandos de shell.
- Si necesita iniciar sesión en una máquina acoplable en ejecución directamente, puede hacerlo:
docker-machine ssh
a ssh en el docker-machine predeterminado
docker-machine ssh machinename
a ssh en un docker-machine no predeterminado
- Si solo desea ejecutar un solo comando, puede hacerlo. Para ejecutar el
uptime
deuptime
en el docker-machine predeterminado para ver cuánto tiempo ha estado funcionando, ejecute eldocker-machine ssh default uptime
Crear una máquina Docker
El uso de docker-machine
es el mejor método para instalar Docker en una máquina. Se aplicará automáticamente la mejor configuración de seguridad disponible, incluida la generación de un par único de certificados SSL para la autenticación mutua y las claves SSH.
Para crear una máquina local usando Virtualbox:
docker-machine create --driver virtualbox docker-host-1
Para instalar Docker en una máquina existente, use el controlador generic
:
docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2
La opción --driver
le dice a la --driver
acoplable cómo crear la máquina. Para obtener una lista de los controladores compatibles, consulte:
Lista de máquinas portuarias
El listado de máquinas acopladoras devolverá el estado, la dirección y la versión de Docker de cada una de las máquinas acopladoras.
docker-machine ls
Imprimirá algo como:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-machine-1 - ovh Running tcp://1.2.3.4:2376 v1.11.2
docker-machine-2 - generic Running tcp://1.2.3.5:2376 v1.11.2
Para listar máquinas en funcionamiento:
docker-machine ls --filter state=running
Para listar máquinas de error:
docker-machine ls --filter state=
Para enumerar las máquinas cuyo nombre comienza con 'side-project-', use el filtro de Golang:
docker-machine ls --filter name="^side-project-"
Para obtener solo la lista de URL de la máquina:
docker-machine ls --format '{{ .URL }}'
Consulte https://docs.docker.com/machine/reference/ls/ para ver la referencia completa del comando.
Actualizar una máquina Docker
La actualización de una máquina acoplable implica un tiempo de inactividad y puede requerir un cepillado. Para actualizar una máquina docker, ejecute:
docker-machine upgrade docker-machine-name
Este comando no tiene opciones.
Obtener la dirección IP de una máquina docker
Para obtener la dirección IP de una máquina docker, puede hacerlo con este comando:
docker-machine ip machine-name