Spring Boot and Cloud Native Applications

  1. Containerization with Docker
    1. Docker Fundamentals
      1. Container Technology
        1. Linux Containers
          1. Container Isolation
            1. Resource Management
            2. Docker Architecture
              1. Docker Engine
                1. Docker Client
                  1. Docker Registry
                  2. Images and Containers
                    1. Image Layers
                      1. Container Lifecycle
                        1. Image Repositories
                      2. Dockerfile Creation
                        1. Dockerfile Instructions
                          1. FROM Instruction
                            1. RUN Instruction
                              1. COPY and ADD Instructions
                                1. EXPOSE Instruction
                                  1. CMD and ENTRYPOINT Instructions
                                  2. Multi-Stage Builds
                                    1. Build Stage Separation
                                      1. Artifact Copying
                                        1. Image Size Optimization
                                        2. Best Practices
                                          1. Layer Caching
                                            1. Security Considerations
                                              1. Image Optimization
                                            2. Spring Boot Containerization
                                              1. Application Packaging
                                                1. JAR File Creation
                                                  1. Dependency Management
                                                    1. Configuration Externalization
                                                    2. Docker Image Building
                                                      1. Build Context
                                                        1. Image Tagging
                                                          1. Registry Publishing
                                                          2. Container Runtime Configuration
                                                            1. Environment Variables
                                                              1. Volume Mounting
                                                                1. Network Configuration
                                                                  1. Health Checks