Skip to content

Instantly share code, notes, and snippets.

@askiiart
Last active October 2, 2023 15:24
Show Gist options
  • Save askiiart/ed2fcb0e3aba839785ed4968f5a0ed3b to your computer and use it in GitHub Desktop.
Save askiiart/ed2fcb0e3aba839785ed4968f5a0ed3b to your computer and use it in GitHub Desktop.
Script for installing Docker Engine on Debian
#!/usr/bin/env bash
set -e
if [ $(whoami) != "root" ]; then
SUDO="sudo"
fi
# Remove old versions
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Set up repo
$SUDO apt-get update
$SUDO apt-get install ca-certificates curl gnupg -y
$SUDO install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$SUDO chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker Engine
$SUDO apt-get update
$SUDO apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment