Install docker on Ubuntu/Debian
The official, no-nonsense way to install Docker Engine on Ubuntu and Debian — repository setup, key import, and one command to verify it works.
All the articles with the tag "ubuntu".
The official, no-nonsense way to install Docker Engine on Ubuntu and Debian — repository setup, key import, and one command to verify it works.
Set, verify, and sync your timezone in Ubuntu using timedatectl — one command to fix the clock on a newly provisioned server.
Running new hardware on Ubuntu LTS? The HWE kernel backports newer kernel and graphics support. Here's how to switch from generic to HWE safely.
Packages have been kept back during apt upgrade — what it means, why it happens, and how to safely install or hold those packages.
UFW makes iptables manageable — allow and deny rules, app profiles, default policies, and the 5-minute setup for any new Linux server.
Update one package with apt without upgrading everything else — the exact flag, version pinning, held package handling, and the apt vs apt-get distinction that trips people up.
Run Docker containers without root privileges — here's the security difference, the install steps, and the gotchas nobody tells you about.
Out of RAM and no time to reimage? Add swap via a file on any partition using mkswap, swapon, and fstab — done in under 5 minutes.
Old kernels pile up in /boot and eat disk space — safely remove unused kernels on Ubuntu and Debian with apt and dpkg.
btmp logs failed logins and grows forever on internet-facing servers. Set up logrotate to keep it under control before your disk fills up.
Create, modify, and delete users and groups on Linux — useradd, usermod, groupadd, sudo access, and /etc/passwd explained.
Essential bash utilities for Ubuntu newcomers — file management, text processing, process control, and the commands you'll type every day.