Objective

Learn core Docker concepts: images, containers, and lifecycle management.

Tools & Technologies

  • Docker
  • docker CLI
  • Docker Hub

Key Commands

docker run hello-world
docker ps -a
docker images
docker stop $(docker ps -q)
docker rm $(docker ps -aq)

Lab Steps

01
Install Docker

Install Docker Engine on Ubuntu and add user to docker group.

02
Run Containers

Run containers from Docker Hub images in attached and detached mode.

03
Container Lifecycle

Start, stop, restart, and remove containers.

04
Inspect & Logs

Use docker inspect, docker logs, and docker exec.

Challenges Encountered

  • Permission denied without adding user to docker group
  • Container networking differs from host networking

Key Takeaways

  • Containers are ephemeral — use volumes for persistent data
  • docker system prune cleans up unused images and containers