Update docker_install.sh

This commit is contained in:
abinila siva 2025-04-09 15:20:27 -04:00 committed by GitHub
parent 66266ec950
commit 8ebb273779
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,43 +1,28 @@
#!/bin/bash
set -e # Exit immediately if a command exits with a non-zero status
#### Steps to install docker
echo "Updating package lists..."
sudo apt-get update
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
echo "Installing CA certificates and curl..."
sudo apt-get install -y ca-certificates curl
echo "Creating the /etc/apt/keyrings directory..."
sudo install -m 0755 -d /etc/apt/keyrings
echo "Downloading and saving the Docker GPG key..."
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
echo "Setting permissions for Docker GPG key..."
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "Adding the Docker repository to APT sources..."
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
echo "Updating package lists for Docker repository..."
sudo apt-get update
echo "Installing Docker Engine, CLI, containerd, and related plugins..."
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
echo "Starting Docker service..."
sudo systemctl start docker
echo "Enabling Docker service to start on boot..."
sudo systemctl enable docker
echo "Creating docker group (if not exists) and adding current user..."
sudo groupadd docker || true
sudo groupadd docker
sudo usermod -aG docker $USER
echo "Resetting any failed state on docker.service..."
### if docker.service is inactive:
sudo systemctl reset-failed docker.service
### Firewall blocking ip address:
echo "Docker installation complete!"
sudo ufw status
sudo ufw allow from 172.17.0.0/24 to any