Saltar al contenido

Primeros pasos con Docker

Etiquetas:

En esta entrada vamos a repasar los comandos básicos para empezar a jugar con contenedores e imágenes. Os hago un resumen, en próximas entradas profundizaremos y veremos ejemplos más prácticos.

Operaciones con Imágenes

docker pull <imagen>

Descarga la imagen <imagen>

docker pull <imagen>:<tag>

Descarga versión <tag> de la imagen <imagen>

docker images

Listar imágenes descargadas

docker rmi <image-name|image-id>

docker rmi <imagen>:<tag>

Borrar imagen

docker inspect <image-name|imagen-id>

Muestra información de la imagen

Operaciones con Contenedores

docker run <imagen>

Crea un contenedor a partir de la imagen <imagen>. Si no tenemos la imagen en local, la descarga

docker run --name=contenedor1 <imagen>

Crea un contenedor llamado contenedor1 a partir de la imagen <imagen>

docker run —name=contenedor-web -d -p 82:80 nginx

Crea un contenedor llamado contenedor-web a partir de la imagen nginx, en modo deattached y accesible desde el puerto 82.

docker stop|start|kill <container-name|container-id>

Detiene | Arranca | Mata un contenedor

docker exec -it <container-name|container-id> sh

Abre una terminal en el contenedor

docker container ls

Listado de contenedores encendidos

docker ps -a

Listado de todos los contenedores

docker rm <container-name|container-id>

Borra un contenedor si está parado

docker rm -f <container-name|container-id>

Fuerza el borrado de un contenedor aunque esté arrancado

docker container prune

Elimina todos los contenedores parados

docker inspect <container-name|container-id>

Muestra información del contenedor

docker logs <container-name|container-id>

Muestra las últimas líneas de log del contenedor

Backup/Restore de un contenedor

Backup

docker commit -p container container.backup

docker save -o container.backup.tar container.backup

Restore

docker load -i container.backup.tar

Ejemplo: crear un servidor WEB

Como ejemplo vamos a crear un simple contendor que contiene un servidor web que aloja una página estática.

docker run --name=ejemplo -d -p 8888:80 prakhar1989/static-site

Una ver creado y ejecutado el contenedor, mediante un navegador podemos comprobar que el servidor web se ejecuta sobre la IP del host y el puerto 8888

Terminada la prueba, paramos el contenedor y lo borramos. También borramos la imagen.

docker stop ejemplo

docker rm ejemplo

docker rmi prakhar1989/static-site