Course curriculum

  1. 1
    • 02.Software development and global prerequisites

    • 03.From bare metal to VMs

    • 04.Virtual Machines

    • 05.What we really need from a container

    • 06.chroot

    • 07.Namespaces and cgroups

  2. 2
    • 08.What is Docker?

    • 09.Docker on non-Linux OS

    • 10.Audience Q&A

    • Installing Docker on Mac

    • 11.What are images?

    • 12.Audience Q&A

    • 13.Creating containers from images

    • 14.Audience Q&A

    • 15.Examining containers in Docker Desktop

    • 16.Audience Q&A

    • 17.Docker CLI recap and revision

  3. 3
    • 18.Running Java without installing Java

    • 19.Running NodeJS without installing NodeJS

    • 20.Audience Q&A

    • 21.Images vs containers

    • 22.Managing running containers

    • 23.Audience Q&A

    • 24.Detach from and attach to running containers

    • 25.Running a MySQL server using Docker

    • 26.Mounting a host folder using Docker volume

    • 27.Running persistent MySQL server with volume mount

    • 28.Simple Java development workflow with Docker

    • 29.Managing Docker volumes

    • 30.Port mapping with Docker containers

    • 31.Web application development workflow with Docker

  4. 4
    • 32.Docker architecture

    • 33.Docker images and layers

    • 34.Creating images with docker commit

    • 35.The golden image problem

  5. 5
    • 36.Creating an image with Dockerfile

    • 37.The RUN and WORKDIR commands

    • 38.The CMD command

    • 39.COPY command and the Java workflow

    • 40.Shell and exec forms

    • 41.ENTRYPOINT vs CMD commands

    • 42.Common Dockerfile commands

    • 43.How Docker build works

    • 44.Distribute a Spring Boot in a Docker container

  6. 6
    • 45.Docker networking

    • 46.Docker networking demo

    • 47.Docker network types

    • 48.Creating and using bridge networks

  7. 7
    • What is Docker compose?

    • Writing a Docker compose file

    • Docker compose with Spring Boot

  8. 8
    • Next Steps