Docker.pdf


Vista previa del archivo PDF docker.pdf


Página 1...70 71 72737491

Vista previa de texto


Podemos eliminarlas con docker rmi <image-name>, siempre y cuando no tenga
contenedores asociados (corriendo o no).
events

Podemos ver en tiempo real, los eventos que Docker lanza en nuestro servidor,
solo basta con:
$ docker events
run

Corremos un contenedor con la imagen base busybox, que ejecuta el
comando echo hello world dentro. Luego de esto, el contenedor se detendrá,
porque de esta forma funciona como un "job".
$ docker run busybox echo hello world
ps

Muestra los contenedores en ejecución (running).
$ docker ps

Si lo ejecutamos luego del comando anterior, no mostrará nada porque lo
anterior era solo un build, run, die.
Para ver el historial de ejecución y los contenedores actualmente creados
(corriendo o no), ejecutamos:
$ docker ps -a

Esto nos mostrará todos los contenedores que se encuentran creados hasta el
momento. Podemos borrarlos si queremos ejecutando docker rm <container-id>
run

avanzado

Podemos pasar muchas opciones al comando run, las cuales podemos ver con:
$ docker run --help

run interactivo

Probemos de ejecutar y usar una terminal en el contenedor:
$ docker run -t -i ubuntu:14.04 /bin/bash


-t: Asigna una tty



-i: Nos comunicamos con el contenedor de modo interactivo.

NOTA: Al salir del modo interactivo el contenedor se detendrá.
run Detached Mode

Problema: Ya sabemos cómo correr un contenedor de manera interactiva, pero
el problema es que el mismo al terminar de ejecutar la tarea, finaliza. Si se
quieren hacer contenedores que corran servicios (por ejemplo, un servidor web)
el comando es el siguiente:
$ docker run -d -p 1234:1234 python:2.7 python -m SimpleHTTPServer 1234

Esto ejecuta un servidor Python (SimpleHTTPServer module), en el puerto 1234.
El argumento -p 1234:1234 le indica a Docker que tiene que hacer un port
forwarding del contenedor hacia el puerto 1234 de la máquina host.
Ahora podemos abrir un browser en la dirección http://localhost:1234.