Overview
Docker allows you to package applications into portable containers. This guide installs Docker Engine (not Docker Desktop) on Ubuntu 22.04.
Step 1 — Remove Old Versions
>_BASH
$apt-get remove -y docker docker-engine docker.io containerd runcStep 2 — Install Prerequisites
>_BASH
$apt-get update$apt-get install -y ca-certificates curl gnupg lsb-releaseStep 3 — Add Docker's GPG Key
>_BASH
$install -m 0755 -d /etc/apt/keyrings$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg$chmod a+r /etc/apt/keyrings/docker.gpgStep 4 — Add the Repository
>_BASH
$echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/nullStep 5 — Install Docker Engine
>_BASH
$apt-get update$apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginStep 6 — Verify Installation
>_BASH
$docker run hello-worldStep 7 — Run Docker Without sudo (Optional)
>_BASH
$usermod -aG docker $USER$newgrp dockerInstall Docker Compose (Standalone)
>_BASH
$curl -SL https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose$chmod +x /usr/local/bin/docker-compose$docker-compose versionEnable Docker on Boot
>_BASH
$systemctl enable docker$systemctl start docker