Skip to content

Instantly share code, notes, and snippets.

@numpde
Last active October 8, 2024 20:59
Show Gist options
  • Save numpde/3e120f2c99f09b8852e005e33f46cb82 to your computer and use it in GitHub Desktop.
Save numpde/3e120f2c99f09b8852e005e33f46cb82 to your computer and use it in GitHub Desktop.
WP/WC: Install docker
#!/bin/bash
# How-to: as root, run
# curl -s https://gist.githubusercontent.com/numpde/3e120f2c99f09b8852e005e33f46cb82/raw/?$(date +%s) | bash
# Update the package list
sudo apt update
# Install required dependencies
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# Add Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Set up the stable repository
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
# Dynamically install the latest Docker Compose version
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Set permissions for Docker Compose
sudo chmod +x /usr/local/bin/docker-compose
# Create Docker group and add user to it
sudo groupadd docker
sudo usermod -aG docker $USER
# Print completion message
echo "Docker and Docker Compose installed successfully. Log out and log back in to use Docker as a non-root user."
# Verify Docker and Docker Compose installation
docker --version
docker-compose --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment