Skip to content

SchoolOfFreelancing/Docker-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Docker Training

School of Freelancing

Price $250
Duration 2 Weeks (20 Hours)
Format Hands-on Training
Outcome Deploy production Docker environments + land freelance/direct clients

Who This Is For

Beginners to intermediate Linux users who want job-ready Docker skills and the ability to freelance on Upwork, Freelancer.com, Guru.com, and via direct LinkedIn outreach.

Participation Requirements

Training Prerequisites

  • DigitalOcean: Ubuntu Linux Server (24.04 or 26.04 LTS recommended).
  • Domain: Any domain or sub domain will work.
  • Freelance Marketplace: Verified Upwork · Guru · Freelancer Account.
  • Land Direct Clients: From LinkedIn and YouTube Account.
  • Rigorous: Need to have patience and concentration during all training sessions.

Connectivity

  • Portable messaging devices for 24/7 client communication.
  • Reliable fiber-optic internet access for uninterruptible training sessions.

Training Rules

  • These Training Rules ("Ground Rules") apply to all School of Freelancing trainees. They keep training fair, focused, and productive and may be updated as the program evolves.

Curriculum: 10 Sessions x 2 Hours (20 Hours Total)

Week 1 — Core Docker Skills

Session 1: Containers & Docker Fundamentals (2h)

  • Containers vs VMs, Docker architecture (daemon, client, images, containers)
  • Installing Docker Engine + Docker Compose on Ubuntu
  • Docker CLI basics: run, ps, logs, exec, stop, rm
  • Lab: Install Docker on a fresh VPS, run first containers

Session 2: Images & Dockerfiles (2h)

  • Image layers, Docker Hub, pulling/pushing images
  • Writing Dockerfiles (FROM, COPY, RUN, CMD, ENTRYPOINT)
  • Multi-stage builds, image optimization
  • Lab: Build and run a custom image from a Dockerfile

Session 3: Volumes & Networking (2h)

  • Bind mounts vs named volumes, data persistence
  • Docker networks: bridge, host, custom networks
  • Container-to-container communication
  • Lab: Persist data with volumes, connect two containers over a custom network

Session 4: Docker Compose (2h)

  • Compose file structure (services, volumes, networks)
  • Multi-container app orchestration
  • Environment variables, .env files, secrets basics
  • Lab: Deploy a multi-container app (app + database) with Compose

Session 5: Reverse Proxy & SSL (2h)

  • Nginx reverse proxy in front of containers
  • Domain setup + Let's Encrypt/Certbot SSL for containerized apps
  • Handling multiple containerized sites on one server
  • Lab: Attach a real domain, enable HTTPS for a Dockerized app

Week 2 — Production Skills & Freelance Readiness

Session 6: Databases in Docker (2h)

  • Running MySQL/PostgreSQL/MongoDB in containers
  • Backups & restores for containerized databases
  • Data persistence best practices
  • Lab: Deploy a containerized database with automated backup script

Session 7: Container Security & Firewalling (2h)

  • UFW with Docker (avoiding the UFW/iptables bypass issue)
  • Least-privilege containers, non-root users, secrets management
  • Image scanning basics, keeping images updated
  • Lab: Harden a running container stack

Session 8: Monitoring, Logs & Maintenance (2h)

  • Container monitoring (docker stats, logs, healthchecks)
  • Log rotation for containers
  • Updating/restarting services with zero-downtime practices
  • Lab: Configure healthchecks + log rotation for a live stack

Session 9: Client Project Simulation (2h)

  • Full end-to-end task: fresh VPS → Docker install → Compose stack → domain → SSL → backup
  • Troubleshooting common client issues (container crashes, port conflicts, disk full)
  • Documentation & handover practices (client-ready reports)
  • Lab: Complete a timed "client ticket" simulation

Session 10: Freelance Client Acquisition (2h)

  • Building winning Upwork/Freelancer.com/Guru.com profiles & portfolios
  • Writing proposals that win Docker/DevOps gigs
  • Pricing your services (hourly vs fixed-price gigs)
  • LinkedIn strategy: optimizing profile, outreach scripts, content posting for direct clients
  • Final Assessment: Submit 1 Upwork proposal + 1 LinkedIn outreach message (reviewed live)

Deliverables Upon Completion

  • A live portfolio project (your own Dockerized, SSL-secured, multi-container server)
  • Ready-to-use Upwork/Freelancer/Guru profile & proposal templates
  • LinkedIn outreach message templates for direct client acquisition
  • Access to School of Freelancing community for ongoing support

Tools & Platforms Covered

Docker Engine, Docker Compose, Dockerfiles, Docker Hub, Nginx, Certbot/Let's Encrypt, UFW, MySQL/PostgreSQL/MongoDB, Upwork, Freelancer.com, Guru.com, LinkedIn

Instructor

Karim — Senior Linux & Cloud Infrastructure Security Engineer, Founder of School of Freelancing, Bangladesh Government-Verified Freelancer

About

Beginners to intermediate Linux users who want job-ready Docker skills and the ability to freelance on Upwork, Freelancer.com, Guru.com, and via direct LinkedIn outreach.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors