Lightweight Vulnerability Scanner for Resourced-constrained Organizations

install_docker.sh 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. echo "🛠 Installing Docker and Docker Compose on Ubuntu..."
  3. # Step 1: Remove older Docker versions (if any)
  4. sudo apt remove -y docker docker-engine docker.io containerd runc
  5. # Step 2: Update package index
  6. sudo apt update
  7. # Step 3: Install dependencies
  8. sudo apt install -y \
  9. ca-certificates \
  10. curl \
  11. gnupg \
  12. lsb-release \
  13. apt-transport-https \
  14. software-properties-common
  15. # Step 4: Add Docker’s official GPG key
  16. sudo mkdir -p /etc/apt/keyrings
  17. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  18. sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  19. # Step 5: Set up Docker repository
  20. echo \
  21. "deb [arch=$(dpkg --print-architecture) \
  22. signed-by=/etc/apt/keyrings/docker.gpg] \
  23. https://download.docker.com/linux/ubuntu \
  24. $(lsb_release -cs) stable" | \
  25. sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  26. # Step 6: Update and install Docker
  27. sudo apt update
  28. sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  29. # Step 7: Enable and start Docker
  30. sudo systemctl enable docker
  31. sudo systemctl start docker
  32. # Step 8: (Optional) Add current user to docker group (to avoid needing sudo)
  33. if ! groups $USER | grep -q docker; then
  34. echo " Adding $USER to docker group..."
  35. sudo usermod -aG docker $USER
  36. echo "⚠ Please log out and back in for group changes to take effect."
  37. fi
  38. # Step 9: Test
  39. echo " Docker installed. Testing..."
  40. docker --version
  41. docker compose version
  42. echo " Done!"