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.
- 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 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: