Hands-on labs in your browser
Every lesson comes with your own isolated Linux machine, right next to the text. Ready in seconds, nothing to install, yours to break.
learner@linux-server:~$
○ Create a directory called lab
○ Write hello into ~/lab/notes.txt
Reading about commands only gets you so far. Here you run them.
Read the chapter on the left. Next to it, a terminal is already connecting.
A fresh, isolated virtual machine starts for you in seconds. You log in as learner, with sudo whenever you need root. Break things freely; nobody else is on it.
Type the commands for real, then hit Check my work. Each step is verified on your machine, with a hint when something is off.
Everything runs in the browser tab. No VirtualBox, no Docker Desktop, no cloud account.
A Firecracker microVM with its own kernel and internet access: the same tech behind AWS Lambda.
Each learner gets an isolated machine that is thrown away after the session. rm -rf / away.
Lessons come with tasks that are checked on your machine, so you know when you got it right.
Each path has its own lab machine, set up for what you are learning.
Master Linux system administration from fundamentals to advanced topics. Build the foundation every DevOps engineer needs.
Ubuntu 24.04 with sudo (root) access
$ ls -la /etc
$ systemctl list-units --type=service
$ ps aux --sort=-%mem | head
Master containerization with Docker. Learn to build, ship, and run applications anywhere with container technology.
Docker Engine, Compose and buildx, ready to run
$ docker run -d -p 8080:80 nginx
$ docker build -t my-app .
$ docker compose up
Run, scale and expose real applications on a Kubernetes cluster of your own, with kubectl, YAML, Ingress and Helm.
A single-node Kubernetes cluster (k3s) with kubectl, Traefik and Helm
$ kubectl get nodes
$ kubectl create deployment web --image=nginx
$ kubectl get pods -A
Learn AWS by doing: S3, SQS, DynamoDB, IAM and Lambda with the real AWS CLI, against an emulator on your own machine. No account, no bill.
The AWS CLI and pogi, an AWS, Google Cloud and Azure emulator
$ aws s3 mb s3://notes
$ aws dynamodb list-tables
$ aws lambda invoke --function-name hello out.json
Pick a database and learn it on a server of your own: real SQL, real data, nothing to install.
The most popular open-source relational database: design tables, query them with SQL, and run your own PostgreSQL server.
A PostgreSQL server of your own, with psql
$ createdb shop
$ psql -d shop -c "\dt"
$ pg_dump shop > shop.sql
The database behind much of the web: tables, SQL queries, transactions, indexes and backups on a MySQL server of your own.
A MySQL 8 server of your own, with the mysql client
$ mysql -e "CREATE DATABASE shop"
$ mysql shop -e "SHOW TABLES"
$ mysqldump shop > shop.sql
The in-memory data store for caches, counters, queues, leaderboards and messaging, on a Redis server of your own.
A Redis 7 server of your own, with redis-cli
$ redis-cli set greeting hello
$ redis-cli incr page:views
$ redis-cli zrange leaderboard 0 2 rev
The database in a file, inside every phone and browser: SQL, CSV import, indexes, backups and WAL mode with the sqlite3 shell.
SQLite 3 and the sqlite3 shell
$ sqlite3 shop.db ".tables"
$ sqlite3 shop.db ".import --csv sales.csv sales"
$ sqlite3 shop.db .dump > shop.sql
LiDoKu provides comprehensive training and resources for modern DevOps technologies. Whether you're a beginner or an experienced professional, our courses are designed to help you master Linux, Docker, the cloud, Kubernetes and databases.
Our mission is to make infrastructure and container technologies accessible and practical for everyone in the software development ecosystem.
Create an account, open a lesson, and start typing.
Start learning