24 feb. 2016

Importar un contenedor Docker en Python.



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

Los artículos anteriores de Docker son:
  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



Publicar un comentario en la entrada

AddThis