Simple Docker UI

0
7683

En este tutorial vamos a ver como podemos gestionar nuestras imágenes y contenedores a través de la herramienta Simple Docker UI

0. Índice de contenidos

1. Introducción

Siguiendo con la serie de tutoriales dedicados a Docker:

, vamos a continuar con una herramienta que nos va a permitir gestionar nuestras imágenes/contenedores Docker,
Simple Docker UI

2. Entorno

El tutorial está escrito usando el siguiente entorno:

  • Hardware: MacBook Pro 15' (2.3 GHz Intel Core i7, 16GB DDR3 SDRAM)
  • Sistema Operativo: Mac OS X El Capitan 10.11
  • Software: Docker 1.9.1, Docker Machine 0.5.2
  • Simple Docker UI 0.4.1

3. Simple Docker UI

Simple Docker UI es una aplicación para Chrome escrita con el siguiente Stack:

  • Scala.js
  • React on Scala.js
  • Bootstrap
  • Bower
  • Momentjs

, que nos permite interactuar con la API remota de Docker.

Veremos como podemos ejecutar los comandos típicos de Docker a través de una interfaz visual, de una manera muy cómoda (se acaban las excusas para no usar docker ;))

4. Instalación

Al tratarse de una aplicación de chrome basta con acceder al link

y pulsar al botón ADD TO CHROME, posteriormente podremos acceder a ella poniendo en el navegador chrome://apps/

Pulsamos en el icono, se abre la aplicación desde la pestaña ‘setting’ y nos muestra un mensaje advirtiéndonos que no hemos podido conectarnos.

Como hemos comentado en anteriores tutoriales, OSX no ofrece soporte nativo para docker, por lo que tenemos que usar Boot2Docker o lo que recomiendan actualmente Docker Machine. En este tutorial partimos de la base que tenemos instalado Docker Machine
(a través de
Docker ToolBox), esto hace que tengamos que realizar unos pasos extra en la configuración.

Por defecto Docker ejecuta con TLS habilitado, por lo que debemos instalar las credenciales que genera docker-machine y permitir que chrome las use.
Para ello, ejecutamos desde la terminal, los siguientes comandos

	security add-trusted-cert -k ~/Library/Keychains/login.keychain ~/.docker/machine/certs/ca.pem
	security import ~/.docker/machine/certs/key.pem -k ~/Library/Keychains/login.keychain
	security import ~/.docker/machine/certs/cert.pem -k ~/Library/Keychains/login.keychain

Ahora podemos comprobar a través del navegador https://192.168.99.100:2376/_ping que accedemos al DOCKER_HOST

Accedemos de nuevo a la pestaña de settings, pulsamos en el botón de ‘Verify’ y comprobamos que conexión es válida.

Ya tenemos todo listo.

5. imágenes

Una vez instalado Docker Simple UI, vamos a empezar a jugar con él, en primer lugar accedemos a la pestaña ‘Images’

Aún no tenemos ninguna imagen disponible, vamos a buscar una en Docker Hub
por medio de la aplicación, rellenamos el cuadro de búsqueda (en este ejemplo buscamos la imagen oficial de Ubuntu)

Seleccionamos la imagen oficial de Ubuntu

Pulsamos en el botón ‘Pull Image’ y vamos comprobando como se va descargando

Una vez haya acabado la descarga nos aparecerá en el listado de imágenes

Pulsamos en el link del ID de la imagen y accedemos a sus detalles

6. Contenedores

A partir de la opción anterior podemos observar el historial de la imagen y realizar un borrado de la imagen con el botón ‘Remove’ (docker rmi …)
o arrancar un contenedor a partir de esta imagen, botón ‘Start’ (docker run ….). Vamos a realizar esta operación :

Podemos ver que tenemos diferentes opciones para arrancar el contenedor:

  • Nombre del contenedor
  • Comando de inicio del contenedor
  • Puertos
  • Volúmenes
  • Variables de entorno

Podemos observar como en la parte inferior de la ventana modal, se va componiendo el comando docker run … .
En este ejemplo simplemente vamos a añadir un nombre al contenedor

	docker run -i -t -P --name miUbuntu ubuntu:latest /bin/bash

Pulsamos al botón ‘Run’ y dentro de la pestaña ‘Containers’ podemos ver nuestro contenedor ‘miUbuntu’

Accedemos a los detalles del contenedor pulsando el link de su ID

Esta pantalla nos da las opciones de parar el contenedor ‘Stop’ o borrarlo ‘Remove’ y unas opciones bastante interesantes como son el acceso al terminal
(si hemos arrancado el contenedor con la opción -i -t )

Los procesos que se ejecutan dentro de nuestro contenedor, a través de la pestaña ‘Top’

O los cambios que se han producido en el filesystem, accediendo a la pestaña ‘File system changes’ (en este ejemplo hemos creado el directorio ‘prueba’)

7. Conclusiones

Hasta los ‘alérgicos’ a la consola tienen la posibilidad de adentrarse el mundo ‘Docker’ 😉 .
Como estamos viendo en esta serie de tutoriales, el ecosistema Docker y todas las
herramientas que surgen a su alrededor, están creciendo a un ritmo imparable .. apenas hemos rascado en las posibilidades que nos ofrece esta tecnología, seguiremos en ello…

Un saludo.

8. Referencias

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad