Created
May 2, 2025 15:23
-
-
Save The-Running-Dev/75e7b349d465ff5f69d57b75eb439862 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
echo "Updating system..." | |
sudo apt update | |
sudo apt upgrade -y | |
echo "Installing prerequisite packages..." | |
sudo apt install -y \ | |
ca-certificates \ | |
curl \ | |
gnupg \ | |
lsb-release | |
echo "Setting up Docker GPG key and repository..." | |
sudo install -m 0755 -d /etc/apt/keyrings | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ | |
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg | |
echo \ | |
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ | |
https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) stable" | \ | |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
echo "Updating apt package index again..." | |
sudo apt update | |
echo "Installing Docker Engine, CLI, containerd..." | |
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | |
echo "Enabling and starting Docker service..." | |
sudo systemctl enable docker | |
sudo systemctl start docker | |
echo "Adding user '${USER}' to docker group (you may need to log out and back in)..." | |
sudo usermod -aG docker $USER | |
echo "Docker installation complete!" | |
docker --version |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment