1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/bin/bash
-
- echo "Installing Docker and Docker Compose on Ubuntu..."
-
- # Step 1: Remove older Docker versions (if any)
- sudo apt remove -y docker docker-engine docker.io containerd runc
-
- # Step 2: Update package index
- sudo apt update
-
- # Step 3: Install dependencies
- sudo apt install -y \
- ca-certificates \
- curl \
- gnupg \
- lsb-release \
- apt-transport-https \
- software-properties-common
-
- # Step 4: Add Docker’s official GPG key
- sudo mkdir -p /etc/apt/keyrings
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
- sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
-
- # Step 5: Set up Docker repository
- 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
-
- # Step 6: Update and install Docker
- sudo apt update
- sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-
- # Step 7: Enable and start Docker
- sudo systemctl enable docker
- sudo systemctl start docker
-
- # Step 8: (Optional) Add current user to docker group (to avoid needing sudo)
- if ! groups $USER | grep -q docker; then
- echo " Adding $USER to docker group..."
- sudo usermod -aG docker $USER
- echo "⚠ Please log out and back in for group changes to take effect."
- fi
-
- # Step 9: Test
- echo " Docker installed. Testing..."
- docker --version
- docker compose version
-
- echo " Done!"
|