Last active
September 3, 2022 10:05
-
-
Save SegoCode/014ad8f8aaf145a1e51a9fea0ed3cfee to your computer and use it in GitHub Desktop.
Fresh docker install in linux
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
function error { | |
echo -e "\\e[91m$1\\e[39m" | |
exit 1 | |
} | |
function check_internet() { | |
printf "Checking if you are online..." | |
wget -q --spider http://github.com | |
if [ $? -eq 0 ]; then | |
echo "Online. Continuing." | |
else | |
error "Offline. Go connect to the internet then run the script again." | |
fi | |
} | |
check_internet | |
echo "Updating packages" | |
sudo apt-get update && sudo apt-get full-upgrade | |
echo "Installing docker" | |
curl -sSL https://get.docker.com | sh || error "Failed to install Docker." | |
sudo usermod -aG docker $USER || error "Failed to add user to the Docker usergroup." | |
sudo su - $USER | |
sudo service docker restart | |
echo "Installing portainer" | |
sudo docker pull portainer/portainer-ce:latest || error "Failed to pull latest Portainer docker image!" | |
sudo docker run -d -p 9000:9000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest || error "Failed to run Portainer docker image!" | |
echo "Remember to reboot for the changes to take effect." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment