1 changed files with 27 additions and 12 deletions
@ -1,25 +1,40 @@
@@ -1,25 +1,40 @@
|
||||
#!/bin/bash |
||||
|
||||
# This is for Ubuntu 22.04 |
||||
set -euo pipefail |
||||
|
||||
######################## |
||||
### SCRIPT VARIABLES ### |
||||
######################## |
||||
### Be non-root user w/ sudo privileges. |
||||
|
||||
# Name of the user to create and grant sudo privileges |
||||
USERNAME=yourusername |
||||
|
||||
apt update |
||||
apt install apt-transport-https ca-certificates curl software-properties-common |
||||
# Install docker |
||||
sudo apt update |
||||
sudo apt install apt-transport-https ca-certificates curl software-properties-common |
||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
||||
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 |
||||
apt update |
||||
sudo apt update |
||||
apt-cache policy docker-ce |
||||
apt install docker-ce |
||||
systemctl status docker |
||||
usermod -aG docker ${USERNAME} |
||||
|
||||
# Install Docker-Compose - Do this with a regular user account not as root |
||||
mkdir -p ~/.docker/cli-plugins/ |
||||
curl -SL "https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-$(uname -s)-$(uname -m)" -o ~/.docker/cli-plugins/docker-compose |
||||
chmod +x ~/.docker/cli-plugins/docker-compose |
||||
docker compose version |
||||
sudo apt install docker-ce |
||||
sudo systemctl status docker |
||||
sudo usermod -aG docker ${USERNAME} |
||||
|
||||
### Installs docker-compose |
||||
sudo mkdir -p /usr/local/lib/docker/cli-plugins |
||||
|
||||
sudo curl -L https://github.com/docker/compose/releases/download/v2.13.0/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose |
||||
|
||||
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose |
||||
|
||||
### Installs compose-switch |
||||
sudo curl -fL https://github.com/docker/compose-switch/releases/download/v1.0.4/docker-compose-linux-amd64 -o /usr/local/bin/compose-switch |
||||
|
||||
sudo chmod +x /usr/local/bin/compose-switch |
||||
|
||||
### update-alternatives --install /usr/local/bin/docker-compose docker-compose <PATH_TO_DOCKER_COMPOSE_V1> 1 |
||||
sudo update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 |
||||
sudo update-alternatives --display docker-compose |
||||
|
||||
|
||||
Loading…
Reference in new issue