Simple Java development workflow with Docker
Course Content
0 / 49 completedVirtual Machines
Software development and global prerequisites
From bare metal to VMs
What we really need from a container
Namespaces and cgroups
chroot
What is Docker
Docker on non-Linux OS
What are images
Installing Docker on Mac
Audience Q&A
Audience Q&A
Audience Q&A
Examining containers in Docker Desktop
Creating containers from images
Audience Q&A
Docker CLI recap and revision
Running Java without installing Java
Running NodeJS without installing NodeJS
Managing running containers
Images vs containers
Detach from and attach to running containers
Running a MySQL server using Docker
Mounting a host folder using Docker volume
Managing Docker volumes
Running persistent MySQL server with volume mount
Simple Java development workflow with Docker
Web application development workflow with Docker
Port mapping with Docker containers
Docker architecture
The golden image problem
Creating images with docker commit
Docker images and layers
The RUN and WORKDIR commands
Creating an image with Dockerfile
The CMD command
COPY command and the Java workflow
Shell and exec forms
ENTRYPOINT vs CMD commands
Common Dockerfile commands
How Docker build works
Distribute a Spring Boot in a Docker container
Docker networking
Docker networking demo
Docker network types
Creating and using bridge networks
What is Docker compose
Docker compose with Spring Boot
Writing a Docker compose file