Docker

Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers. The service has both free and premium tiers. The software that hosts the containers is called Docker Engine.

You can customize this template

Built for engineers

Use this learning plan to master Docker and containerization of applications.
  1. Understanding Containerization Concepts

    • Introduction to Containers: Familiarize yourself with the concept of containers and how they differ from virtual machines.
    • Benefits of Containers: Learn about the advantages of using containers for application deployment.
  2. Running and Managing Containers

    • Running Your First Container: Pull a basic image (like hello-world) and run it in a container.
    • Docker Images and Containers: Understand the difference between Docker images (templates for containers) and containers (running instances of images).
    • Docker CLI Basics: Learn essential Docker commands such as docker run, docker ps, docker stop, docker rm, etc.
    • Container Lifecycle: Understand how to start, stop, and remove containers.
    • Interactive Mode and Detached Mode: Learn how to run containers interactively and in the background.
  3. Creating Docker Images

    • Dockerfile: Understand the Dockerfile, which is a script used to create Docker images.
    • Writing Dockerfiles: Learn how to write Dockerfiles to build custom images.
    • Building Images: Use the docker build command to create images from Dockerfiles.
  4. Working with Docker Registries

    • Docker Hub: Learn about Docker Hub, which is a cloud-based registry where you can share Docker images.
    • Pushing and Pulling Images: Understand how to upload your custom images to Docker Hub and pull images from it.
  5. Networking and Volumes

    • Docker Networking: Understand how Docker manages networking for containers.
    • Linking Containers: Learn how to connect containers to enable communication.
    • Docker Volumes: Understand how to persist data by using Docker volumes.
  6. Docker Compose

    • Introduction to Docker Compose: Learn about Docker Compose, a tool for defining and running multi-container Docker applications.
    • Writing a Compose File: Create a docker-compose.yml file to define a multi-container environment.
  7. Managing Multiple Containers with Docker Compose

    • Running Multiple Containers: Use Docker Compose to run multiple containers together.
    • Scaling Services: Learn how to scale services defined in your Compose file.
  8. Container Orchestration

    • Introduction to Kubernetes and Docker Swarm: Get a basic understanding of container orchestration tools.
  9. CI/CD with Docker

    • Building and Deploying Docker Images in CI/CD Pipelines: Learn how to integrate Docker into continuous integration and continuous deployment workflows.
  10. Advanced Docker Topics

    • Container Security: Learn about best practices for securing your Docker containers and images.
    • Docker Registry Setup (Private Registries): Understand how to set up and use private Docker registries.
    • Docker Health Checks and Monitoring: Learn about monitoring the health of your containers.

Ready to Level Up Your Talents?

No credit card required - 14-days free trial
Try out for free