Skip to content

Instantly share code, notes, and snippets.

@SegoCode
Last active September 3, 2022 10:05
Show Gist options
  • Save SegoCode/014ad8f8aaf145a1e51a9fea0ed3cfee to your computer and use it in GitHub Desktop.
Save SegoCode/014ad8f8aaf145a1e51a9fea0ed3cfee to your computer and use it in GitHub Desktop.
Fresh docker install in linux
#!/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