Ejecución de contenedores Docker

Introducción a Docker

Tim Sangster

Software Engineer @ DataCamp

Requisito previo

Comando Uso
nano <file-name> Abre <file-name> en el editor nano
touch <file-name> Crea un archivo vacío con ese nombre
echo "<text>" Imprime <text> en la consola
<command> >> <file> Añade la salida de <command> al final de <file>
<command> -y Responde sí automáticamente a todos los avisos de <command>
Introducción a Docker

La CLI de Docker

  • La interfaz de línea de comandos de Docker envía instrucciones al daemon de Docker.
  • Cada comando empieza con docker.

La imagen llamada Ubuntu con una instalación completa de Ubuntu OS puede iniciarse para crear un Ubuntu en ejecución con el que interactuar desde la shell.

Introducción a Docker

Salida de un contenedor Docker

docker run <image-name>
docker run hello-world
Hello from Docker!

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
 the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to 
 your terminal.
Introducción a Docker

Elegir la salida del contenedor Docker

docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu

repl@host:/#
Introducción a Docker

Un contenedor Docker interactivo

Añadir -it a docker run abre una shell interactiva en el contenedor iniciado.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Introducción a Docker

Ejecutar un contenedor en modo detach

Añadir -d a docker run ejecuta el contenedor en segundo plano y devuelve el control de la shell.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Introducción a Docker

Listar y detener contenedores en ejecución

docker ps
repl@host:/# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED  
4957362b5fb7   postgres   "docker-entrypoint.s…"   About a minute ago
STATUS              PORTS      NAMES
Up About a minute   5432/tcp   awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
Introducción a Docker

Resumen de comandos nuevos

Uso Comando
Iniciar un contenedor docker run <image-name>
Iniciar un contenedor interactivo docker run -it <image-name>
Iniciar en segundo plano docker run -d <image-name>
Listar contenedores en ejecución docker ps
Detener un contenedor docker stop <container-id>
Introducción a Docker

¡Vamos a practicar!

Introducción a Docker

Preparing Video For Download...