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:
- Instalar Docker en Debian Jessie
- Uso de Docker en Debian Jessie (parte 1)
- Uso de Docker en Debian Jessie (parte 2)
- Crear una imagen Docker a partir de un archivo Dockerfile
- Iniciando Django usando Docker
- Instalar Gitlab por medio de Docker
- Ejecutando microservicios con docker usando docker-compose
- Docker en Docker (DinD)
- 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 pythonfrom sidomo import Containerdef say_hello(to):"""Just say it."""with Container('ubuntu',stderr=False) as c:for line in c.run('echo Hola Mundo %s' % to):yield lineif __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
No hay comentarios:
Publicar un comentario