Importar un contenedor Docker en Python.

Posted on mié 24 febrero 2016 in Tutorial de Docker • 1 min read

En los artículos anteriores sobre Docker se ha tocado el manejo de imágenes, ahora se explicará como importar un contenedor desde Python, este artículo se basa en el siguiente artículo en inglés.

  1. Instalar Docker en Debian Jessie
  2. Uso de Docker en Debian Jessie (parte 1)
  3. Uso de Docker en Debian Jessie (parte 2)
  4. Crear una imagen Docker a partir de un archivo Dockerfile
  5. Iniciando Django usando Docker
  6. Instalar Gitlab por medio de Docker
  7. Ejecutando microservicios con docker usando docker-compose
  8. Docker en Docker (DinD)
  9. Iniciando Django con docker usando docker-compose con postgresql como microservicio.

Se tiene el módulo Sidomo que permite manejar contenedores.

Para instalar sidomo se ejecuta el comando pip:

pip install -e git+https://github.com/deepgram/sidomo.git#egg=sidomo

Se baja la imagen Docker de Ubuntu:

docker pull ubuntu

El código de ejemplo del sitio de sidomo se encuentra en el siguiente enlace.

La modificación del código es el siguiente:

#!/usr/bin/env python

from sidomo import Container

def say_hello(to):


    """Just say it."""


    with Container(


        'ubuntu',


        stderr=False


    ) as c:


        for line in c.run(


            'echo Hola Mundo  %s' % to


        ):


            yield line



if __name__ == '__main__':


    for line in say_hello("desde un contenedor Docker"):


        print line

Al ejecutar el código se tiene:

python ejemplo.py 
Hola Mundo desde un contenedor Docker

¡Haz tu donativo! Si te gustó el artículo puedes realizar un donativo con Bitcoin (BTC) usando la billetera digital de tu preferencia a la siguiente dirección: 17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV

O Escaneando el código QR desde la billetera:

17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV