Esta web utiliza cookies para proporcionarte la mejor experiencia de navegación posible. Estas cookies son guardadas en tu navegador y cumplen funciones como reconocerte cuando regresas a esta web y ayudarnos a saber qué secciones de la web encuentras más interesantes y útiles.
Guia rápida de Docker
- agosto 20, 2021
- Categoría: clúster utilidades virtualización
Importante: Esta información es para uso lúdico personal. En ningún caso se pretende dar conocimientos, consejos, formaciones, herramientas, ni soluciones técnicas de ámbito comercial ni profesional. Simplemente es información que se ha redactado en finalidad de recordatorio de ciertos proyectos realizados. Si usted no está seguro de la fiabilidad de la información, no cumple con sus expectativas o no es de su agrado, le ruego que abandone este sitio web. Para ver todas las exclusiones garantía y de responsabilidad acceda a la sección Aviso Legal.
Instalar docker en Ubuntu.
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io sudo docker run hello-world
Instalar docker en Debian 11 Bullseye
apt-get update apt-get install apt-transport-https ca-certificates curl gnupg curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \ https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt-get update apt-get install docker-ce docker-ce-cli containerd.io
Buscar una imagen a descargar en el repositorio de Docker Hub (también es posible a través de la web https://hub.docker.com/)
docker search debian
Descargar una imagen
docker pull debian
Mostrar las imágenes descargadas en local
docker images
Listar los contenedores activos
docker ps
Listar todos los contenedores
docker ps -a
Crear una imagen usando un Dockerfile
-- Dockerfile: FROM ubuntu RUN cd / && mkdir app_java RUN cd /app_java && echo '1' > prueba.txt -- Comando: docker build -t ejemplo-dockerfile . -- Comprobación: docker images
Arrancar un contenedor a partir de una imagen
docker run -it -d --name ejemplo1 debian
Entrar en un contenedor activo
docker exec -it ejemplo1 /bin/bash
Entrar en un contenedor activo, deteniéndolo al salir
docker attach ejemplo1
Detener un contenedor
docker stop ejemplo1
Arrancar un contenedor exposando un puerto, por ejemplo un WordPress que usa el puerto 80.
docker run -it -d -p 80:80 wordpress -- Verificación: http://127.0.0.1/wp-admin/setup-config.php
Borrar un contenedor
docker rm ejemplo1
Borrar todos los contenedores
docker rm $(docker ps -a -f status=exited -f status=created -q)
Inspeccionar un contenedor
docker inspect ejemplo1
Matar un contenedor
docker kill ejemplo1
Ver los logs de un contenedor
docker logs ejemplo1
Eliminar las imágenes, los contenedores, los volúmenes y las redes sin utilizar o pendientes
docker system prune docker system prune -a
Listar volumenes
docker volume ls
Crear un volumen
docker volume create app_java
Inspeccionar un volumen
docker volume inspect app_java
Borrar un volumen
docker volume rm app_java
Eliminar un contenedor y su volumen asociado
docker rm -v ejemplo1
Crear una imagen a partir de un contenedor arrancado y modificado
docker commit -m "add project for autopilot cars" ejemplo1 nueva-imagen-ejemplo1 Con formato para Google Cloud Registry: docker commit -m "add project for autopilot cars" ejemplo1 gcr.io/[project-id]/nueva-imagen-ejemplo:0.1
Subir una imagen a Google Cloud Registry
sudo usermod -a -G docker root gcloud auth configure-docker docker tag ejemplo1 gcr.io/[project-id]/ejemplo:0.1 docker push gcr.io/[project-id]/ejemplo:0.1
Subir una imagen Docker HUB
docker login -u [username] docker push [username]/ejemplo1
Crear un contenedor con un volumen asociado, por ejemplo, la carpeta web
docker run -d -it --name ejemplo2 -v app_java:/usr/local/tomcat/webapps debian
Crear un contenedor con un volumen asociado en solo lectura
docker run -d -it --name ejemplo2 -v app_java:/usr/local/tomcat/webapps:ro debian
Montar una carpeta en ram, interesante para información volátil
docker run -d -it --name ejemplo3 --tmpfs /var/html/temp debian
Imagen de Linux muy ligera y segura «Alpine»
docker pull alpine
Dockerfile para crear una imagen con el servicio tomcat9 y los drivers nativos compilados.
https://github.com/docker-library/tomcat/blob/fb2ffad09f315bde50308816f7d84897b856e164/9.0/jdk11/openjdk-slim-buster/Dockerfile