Cómo configurar una máquina Docker con VirtualBox

Category: VirtualBox 217 0

Docker Machine es una herramienta para conectar, utilizar y monitorizar múltiples hosts Docker alojados en VirtualBox, VMware, Hyper-V, DigitalOcean, OpenStack, Google Cloud, Amazon EC2, Microsoft Azure, etc. desde un único ordenador con Docker instalado.

También puedes usar Docker Machine para crear rápidamente tantos hostsmachines Docker como necesites para aprender Docker.

En este artículo, voy a mostrarte cómo instalar Docker Machine y usar Docker Machine con VirtualBox – la plataforma de virtualización de código abierto. Voy a utilizar Ubuntu 18.04 LTS para la demostración en este artículo. Pero cualquier distribución moderna de Linux con Docker y VirtualBox instalado debería funcionar.

Requisitos previos:

Para poder seguir con éxito este artículo, debes tener,

  • Un ordenador con cualquier distribución moderna de Linux instalada.
  • Docker instalado en tu ordenador.
  • VirtualBox instalado en tu ordenador.
  • Curl instalado en tu ordenador.

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

Instalación de la máquina Docker:

Antes de instalar Docker Machine, asegúrate de que tienes VirtualBox y Docker instalados en tu ordenador.

Como puedes ver, tengo VirtualBox 6 y Docker 18.09 instalados en mi máquina Ubuntu 18.04 LTS.

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

Ahora, instala Docker Machine en tu ordenador Linux con el siguiente comando:

$base=https:/github.comdockermachinerdownloadv0.16.0 &&
curl -L $basedocker-machine-$(uname -s)-$(uname -m)>tmpdocker-machine &&
sudo install tmpdocker-machine usrlocalbindocker-machine

Como puede ver, el binario de Docker Machine se está descargando. Puede tardar un poco en completarse.

Docker Machine debería estar descargado e instalado.

Ahora, comprueba si Docker Machine está funcionando con el siguiente comando:

$ docker-machine –version

Como puedes ver, Docker Machine está funcionando correctamente.

Debes instalar los scripts de autocompletado de Docker Machine en bash. Para ello, ejecuta el siguiente comando:

base=https:/raw.githubusercontent.comdockermachinev0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
hacer
sudo wget «$basecontribcompletionbash${i}» -P etcbash_completion.d
hecho

Los scripts de autocompletación de bash para Docker Machine deberían estar instalados.

Ahora, cierra el terminal y ábrelo de nuevo. A continuación, prueba a ver si el autocompletado de Docker Machine funciona.

Como puedes ver, funciona muy bien.

Creando Docker HostsMachines:

Ahora, puedes crear hostsmachines Docker usando Docker Machine.

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

$ docker-machine create –driver=virtualbox default

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

La máquina Docker descargará el archivo ISO de Boot2Docker desde Internet. Por lo tanto, tardará un tiempo en completarse.

La máquina Docker por defecto debe ser creada.

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

Listado de todas las máquinas Docker disponibles:

Puedes listar todas las máquinas Docker que has creado hasta ahora con el siguiente comando:

$ docker-machine ls

Todas las máquinas Docker que has creado, incluyendo la máquina Docker por defecto , deberían aparecer en la lista. La máquina Docker por defecto está usando el driver de virtualbox como puedes ver en la captura de pantalla de abajo.

Usando máquinas Docker:

Para poder utilizar una máquina Docker, hay que activarla. Una vez que la máquina Docker está activada, puedes ejecutar los comandos Docker como de costumbre. Una vez que hayas terminado tu trabajo, puedes activar otra máquina Docker, o desactivarla.

También puedes conectarte a tu máquina Docker a través de SSH y ejecutar allí los comandos Docker que desees. Una vez que hayas terminado con tu trabajo, simplemente sal del shell como lo haces habitualmente.

En las siguientes secciones, voy a mostrarte cómo activar y desactivar máquinas Docker y conectarte a máquinas Docker vía SSH.

Activando máquinas Docker:

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

$ docker-machine use default

La máquina Docker de por defecto debe ser activada.

También puede activar su máquina Docker por defecto de la siguiente manera:

$ eval $(docker-machine env default)

Ahora, puedes ejecutar cualquier comando Docker como quieras.

Comprobando qué máquina Docker está activa:

Puedes comprobar qué máquina Docker está activada con el siguiente comando:

$ docker-machine active

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

Desactivación de una máquina Docker activa:

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

$ docker-machine use -u

También puedes utilizar el siguiente comando para desactivar tu máquina Docker activa:

$ eval $(docker-machine env -u)

Conectarse a las máquinas Docker mediante SSH:

Digamos que quieres conectarte a la máquina Docker por defecto vía SSH. Para ello, ejecuta el siguiente comando:

$ docker-machine ssh default

Deberías estar conectado a la máquina Docker por defecto .

<img size-full wp-image-38356" src="https:/linuxhint.comwp-contentuploads20190320-14.png" alt="" height="188" srcset="https:/linuxhint. comwp-contentuploads20190320-14.png 1024w, https:/linuxhint.comwp-contentuploads20190320-14-300×55.png 300w, https:/linuxhint.comwp-co

Related Articles

Add Comment