School of Freelancing
| Price | $250 |
| Duration | 2 Weeks (20 Hours) |
| Format | Hands-on Training |
| Outcome | Deploy production Docker environments + land freelance/direct clients |
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.
- 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.
- Portable messaging devices for 24/7 client communication.
- Reliable fiber-optic internet access for uninterruptible training sessions.
- 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.
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
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)
- 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
Docker Engine, Docker Compose, Dockerfiles, Docker Hub, Nginx, Certbot/Let's Encrypt, UFW, MySQL/PostgreSQL/MongoDB, Upwork, Freelancer.com, Guru.com, LinkedIn
Karim — Senior Linux & Cloud Infrastructure Security Engineer, Founder of School of Freelancing, Bangladesh Government-Verified Freelancer