- What is Docker and why do we need it?
- Container vs Virtual Machine: what is the difference?
- What are the main components of Docker architecture?
- Docker daemon and Docker client: how do they interact?
- How to push and pull images on Docker Hub?
- Docker layers and Union File System explained
- Docker registry vs Docker Hub: what is the difference?
- What is a Docker container?
- What is a Docker image?
- What is a Dockerfile?
- What are dangling Docker images and how to remove them?
- What is the Docker container lifecycle?
- Docker volume vs bind mount: what is the difference?
- CMD vs ENTRYPOINT in Dockerfile: what is the difference?
- COPY vs ADD in Dockerfile: what is the difference?
- How to get inside a running Docker container?
- How to inspect container state, logs, and metadata?
- How to list running and all Docker containers?
- How to run a container from a Docker image?
- How to stop and remove a Docker container?
- What is Docker Compose?
- What is a Docker volume and why do you need it?
- How to debug problems in a Docker container?
- How does Docker bridge networking work?
- How does Docker build cache work and how to manage it?
- How do containers communicate in Docker Compose?
- How to manage service dependencies in Docker Compose?
- How to set up a health check for a Docker container?
- How to limit container CPU and memory resources?
- What is a multi-stage Docker build and why use it?