Docker Fundamentals
Objective
Learn core Docker concepts: images, containers, and lifecycle management.
Tools & Technologies
Dockerdocker CLIDocker Hub
Key Commands
docker run hello-worlddocker ps -adocker imagesdocker 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