Create a docker image from a spring boot project

In order to create a docker image from a spring boot project, First, your pom.xml has to be configured. <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- Cofiguration for creating a docker image --> <image> <name>chamow01/${project.artifactId}</name> </image> </configuration> </plugin> </plugins> </build> Then, the next maven command needs to be applied, so spring boot uses paketo-buildpacks in order to create a docker image based on you Java code mvn spring-boot:build-image ... [INFO] > Running creator [INFO] [creator] ===> DETECTING [INFO] [creator] 6 of 24 buildpacks participating [INFO] [creator] paketo-buildpacks/ca-certificates 3.2.0 [INFO] [creator] paketo-buildpacks/bellsoft-liberica 9.3.2 [INFO]

Comandos docker


A continuación se detalla un listado de comandos para Docker


Comando Descripción Ejemplo
Básicos
docker --version Versión de docker docker --version
docker info Información sobre el entrono de docker docker info
docker login Para iniciar sesión en hub docker
Imagenes
docker images Lista las imagenes instaladas
docker image inspect id_image Información detalla de la imagen docker image inspect 7adf
docker pull Obtiene e instala una imagen desde hub docker docker pull ubuntu
docker rmi Elimina una imagen instalada docker rmi ubuntu
Contenedores
docker ps Lista los contendedores que están corriendo docker ps
docker ps -a Lista los contendedores disponibles docker ps -a
docker run <options> <imagen_id> Correr una imagen, es igual a correr docker create + docker start docker run -it ubuntu
docker run --name MY-UBUNTU -it ubuntu
docker run -p <port_in_local_host>:<port_inside_container>  <image_id> Iniciar un contenedor de la imagen compilada con el mapeo de puertos docker run -p 8080:8083 chamow01/simpleweb
docker run -d -p <puerto> -name <container_name> <image_name> Iniciar un contenedor de la imagen compilada docker run -d -p 80:80 -name docker-container docker_image
docker run -d -p 8080:8080 -p 1521:1521 --name ORACLE-DB store/oracle/database-enterprise:12.2.0.1
docker run <image_name> <Comandos para inicializar el contenedor> Iniciar un contenedor con comandos diferentes al que fue generado la imagen por defecto docker run frontend_react-web npm run test
docker run -it frontend_react-web npm run test
docker create <imagen_name> Crea una imagen docker create ubuntu
docker start <container_id> Inicia un contenedor docker start 12121
docker stop <container_id> Detiene un contenedor docker stop 12121
docker container pause <container_id> Pausar un contenedor docker container pause 12121
docker container unpause <container_id> Iniciar un contenedor previamente pausado docker container unpause 12121
docker container inspect <container_id> Obtiene toda la información sobre el contenedor docker container inspect 12121
System
docker stats Verifica el uso de memoria y CPU
docker system df Verifica el uso de disco
docker system prune <options> Elimina la data no utilizada docker system prune -a
Desarrollo
docker build -t<image_name> Compilar imagen docker build -t docker_image
docker build . Compilar una imagen a partir de un Dockerfile docker build .
docker build -f <Dockerfile name> . Compilar una imagen a partir de un Dockerfile que cuyo nombre no se DockerFile docker build -f Dockerfile.dev .
docker build -t<docker id>/<nombre del proyecto>:<version> . Compilar una imagen a partir de un Dockerfile pero colocando un nombre personalizado a la imagen docker build -t chamow01/redis:lastest .
docker commit -c'CMD ["comando"]' <container_id> Generar una imagen a partir de un contenedor LINU: docker commit -c 'CMD ["redis-server"]' CONTAINERID WIND: docker commit -c "CMD 'redis-server'" CONTAINERID
docker cp <file_in_host> <container_name> >:/destination_path Copiar un archivo desde el host hacia un contenedor docker cp D:\dev\code\respaldoBDD\Exp_esquemas_20.dmp LOCAL-DB2:/home/oracle/wlopez
docker exec -it <container_id> <comando> Iniciar contenedor en consola, Docker exec permite ejecutar multiples comandos para un mismo contenedor docker exec -it Oracle-DB bash
docker exec -it d54117b5f9c5 redis-cli
docker exec -it f69 sh
docker logs <container_id> Ver logs del contenedor docker logs Oracle-DB
DOCKER HUB
docker push docker.io/<docker hub id>/<image-name> Compilar imagen docker push docker.io/chamow01/diamonbank-loans
comando descripción ejemplo

Comentarios

Entradas populares de este blog

Create a docker image from a spring boot project

Kubernetes -Tipos de objetos