Skip to main content

Day 4 : Docker Session

Topics :

  • Docker run
  • Docker Container - Commands
  • Docker executing command in container
  • Spring Demo

Docker run

docker run -d -p <HOST\_PORT>:<CONTAINER\_PORT> --name demo-container IMAGE_NAME[:TAG]

Docker Container - Commands

  1. docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker container cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
  2. docker container inspect CONTAINER
  3. docker container logs CONTAINER docker container logs -f CONTAINER
  4. docker container ls docker container ls -a
  5. docker container pause CONTAINER
  6. docker container unpause CONTAINER
  7. docker container restart CONTAINER
  8. docker container start CONTAINER
  9. docker container stop CONTAINER //Graceful
  10. docker container rm CONTAINER // Remove stopped container
  11. docker container prune // Remove stopped container
  12. docker container kill CONTAINER
  13. docker container prune // Remove stopped container

Docker executing command in container

docker exec -it CONTAINER sh docker exec CONTAINER ls -l

Spring Demo

  1. Generate jar file ./mvnw clean package -DskipTests
  2. Build image docker build -t spring-demo .
  3. Start postgres docker run -d --name some-postgres -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=customer postgres
  4. Start spring app docker run -p 8080:8080 -e SPRING_DATASOURCE_URL=jdbc:postgresql://host.docker.internal:5432/customer spring-demo

Download sample below spring boot - postgres project

Was this page helpful?