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