Cómo configurar la máquina Docker con VirtualBox

Cómo configurar la máquina Docker con VirtualBox
Docker Machine es una herramienta para conectar, usar y monitorear múltiples hosts de Docker alojados en Virtualbox, VMware, Hyper-V, DigitalOcean, OpenStack, Google Cloud, Amazon EC2, Microsoft Azure, etc. Desde una sola computadora con Docker instalado.

También puede usar Docker Machine para crear rápidamente tantos hosts/máquinas de Docker como necesite para aprender Docker.

En este artículo, le mostraré cómo instalar Docker Machine y usar Docker Machine con VirtualBox, la plataforma de virtualización de código abierto. Estaré usando Ubuntu 18.04 LTS para la demostración en este artículo. Pero cualquier distribución moderna de Linux con Docker y Virtualbox instalada debería funcionar.

Prerrequisitos:

Para seguir con éxito este artículo, debe tener,

  • Una computadora con cualquier distribución moderna de Linux instalada.
  • Docker instalado en su computadora.
  • VirtualBox instalado en su computadora.
  • Curl instalado en su computadora.

Linuxhint.com tiene muchos artículos escritos sobre estos temas. Te recomiendo que los eches un vistazo si necesitas ayuda.

Instalación de la máquina Docker:

Antes de instalar Docker Machine, asegúrese de tener VirtualBox y Docker instalados en su computadora.

Como puede ver, tengo Virtualbox 6 y Docker 18.09 instalado en mi Ubuntu 18.04 máquina LTS.

NOTA: Docker Machine funcionará sin Docker, pero no podrá usar todas las características de Docker Machine.

Ahora, instale la máquina Docker en su computadora Linux con el siguiente comando:

$ base = https: // github.com/docker/máquina/comunes/descargar/v0.dieciséis.0 &&
Curl -l $ base/Docker-Machine-$ (uname -s)-$ (uname -m)>/tmp/docker-machine &&
Sudo Install/TMP/Docker-Machine/USR/Local/Bin/Docker-Machine

Como puede ver, el binario Docker Machine se está descargando. Puede tomar un tiempo completar.

Docker Machine debe descargarse e instalarse.

Ahora, verifique si Docker Machine está trabajando con el siguiente comando:

$ Docker-Machine-Versión

Como puede ver, Docker Machine funciona correctamente.

Debe instalar los scripts de finalización automáticos de Docker Machine Bash. Para hacer eso, ejecute el siguiente comando:

base = https: // raw.githubusercontent.com/Docker/Machine/V0.dieciséis.0
Para I en Docker-Machine-Prompt.Bash Docker-Machine-Wrapper.Bash Docker-Machine.intento
hacer
sudo wget "$ base/contrib/finalización/bash/$ i" -p/etc/bash_completion.d
hecho

Se deben instalar los scripts de finalización automática de bash para la máquina Docker.

Ahora, cierre el terminal y ábralo de nuevo. Luego, intente ver si funciona la finalización automática de Docker Machine.

Como puede ver, está funcionando muy bien.

Creación de hosts/máquinas de Docker:

Ahora, puede crear hosts/máquinas de Docker utilizando Docker Machine.

Para crear una nueva máquina Docker, ejecute el siguiente comando:

$ Docker-Machine Create --Driver = Virtualbox predeterminado

Aquí, por defecto es el nombre de la máquina Docker. Puedes llamarlo como quieras.

Docker Machine descargará el archivo ISO de Boot2Docker desde Internet. Entonces, tomará un tiempo completar.

La máquina Docker por defecto debe crearse.

La imagen ISO de Boot2Docker se almacenará en caché en su sistema operativo. Entonces, la próxima vez que cree una nueva máquina Docker, no tendrá que descargarla nuevamente.

Listado de todas las máquinas Docker disponibles:

Puede enumerar todas las máquinas Docker que ha creado hasta ahora con el siguiente comando:

$ Docker-Machine LS

Todas las máquinas Docker que ha creado, incluida la por defecto Docker Machine debe estar en la lista. El por defecto Docker Machine está utilizando el controlador Virtualbox como puede ver en la captura de pantalla a continuación.

Usando máquinas Docker:

Para usar una máquina Docker, debe activarla. Una vez que se activa la máquina Docker, puede ejecutar los comandos Docker como de costumbre. Una vez que haya terminado su trabajo, puede activar otra máquina Docker o desactivarla.

También puede conectarse a su máquina Docker a través de SSH y ejecutar los comandos Docker deseados allí. Una vez que haya terminado con su trabajo, simplemente salga del caparazón como suele hacer.

En las siguientes secciones, le mostraré cómo activar y desactivar máquinas Docker y conectarme a Docker Machines a través de SSH.

Activación de máquinas Docker:

Puedes activar la máquina Docker por defecto agrupando las variables de entorno de por defecto Con el siguiente comando:

$ Docker-Machine usa predeterminado

El por defecto Docker Machine debe activarse.

También puede activar su máquina Docker por defecto como sigue:

$ eval $ (Docker-Machine Env Default)

Ahora, puede ejecutar cualquier comando Docker como desee.

Verificar qué máquina Docker está activa:

Puede verificar qué máquina Docker se activa con el siguiente comando:

$ Docker-Machine Active

Como puede ver, el nombre de la máquina Docker activa es por defecto.

Desactivar una máquina Docker activa:

Una vez que haya terminado de trabajar con una máquina Docker en particular, puede desactivarla con el siguiente comando:

$ Docker -Machine Use -u

También puede usar el siguiente comando para desactivar su máquina Docker activa:

$ eval $ (Docker -Machine Env -u)

Conectando a Docker Machines a través de SSH:

Digamos que desea conectarse a la máquina Docker por defecto Vía SSH. Para hacer eso, ejecute el siguiente comando:

$ Docker-Machine SSH Predeterminado

Debe estar conectado a la máquina Docker por defecto.

Ahora, puede ejecutar cualquier comando Docker como desee allí.

Una vez que se complete su trabajo, cierre la conexión SSH con el siguiente comando:

$ Salida

Iniciar y detener las máquinas Docker:

Docker Machines se ejecuta como una máquina virtual Virtualbox ya que está utilizando el controlador de máquina Docker Virtualbox. Entonces, utiliza la memoria de su sistema (RAM). Es posible que no desee ejecutar todas las máquinas Docker al mismo tiempo. En su lugar, ejecute solo las máquinas que necesita. Afortunadamente, puedes comenzar y detener las máquinas Docker.

Para detener una máquina Docker en ejecución por defecto, Ejecute el siguiente comando:

$ Docker-Machine Stop predeterminado

Como puede ver, la máquina Docker por defecto está parado.

Ahora, si quieres iniciar la máquina Docker por defecto Nuevamente, ejecute el siguiente comando:

$ Docker-Machine Start Default

Como puedes ver, el por defecto Docker Machine está funcionando de nuevo.

Impresión de la dirección IP de Docker Machines:

Necesita la dirección IP de la máquina Docker cuando desea conectarse a algunos servicios que se ejecutan en los contenedores alojados en esa máquina Docker en particular. Afortunadamente, solo puede imprimir la dirección IP de la máquina Docker que desea.

Digamos que desea averiguar la dirección IP de la máquina Docker por defecto. Para hacer eso, ejecute el siguiente comando:

$ Docker-Machine IP predeterminado

La dirección IP debe imprimirse en la pantalla como se muestra a continuación.

Eliminar máquinas Docker:

Puede eliminar las máquinas Docker que ya no necesita.

Para eliminar el valor predeterminado de la máquina Docker, ejecute el siguiente comando:

$ Docker-Machine RM predeterminado

Ahora presiona Y y luego para confirmar.

La máquina Docker por defecto debería ser removido.

Entonces, así es básicamente como configuras Docker Machine con Virtualbox y la usas. Gracias por leer este artículo.