Last active
September 26, 2020 11:33
-
-
Save Mariyo/8677339663a10588b9d512c31112f535 to your computer and use it in GitHub Desktop.
Bash script that installs docker, docker-compose, kubectl and enables docker on startup
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 | |
#package manager and install some prerequisites (all of these aren't technically required) | |
sudo apt-get update | |
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common libssl-dev libffi-dev git wget nano | |
# create a group named docker and add yourself to it | |
# so that we don't have to type sudo docker every time | |
# note you will need to logout and login before this takes affect (which we do later) | |
sudo groupadd docker | |
sudo usermod -aG docker ${USER} | |
# add Docker key and repo | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
# (optional) add kubectl key and repo | |
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - | |
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list | |
# update the package manager with the new repos | |
sudo apt-get update | |
# upgrade the distro | |
sudo apt-get upgrade -y | |
sudo apt-get autoremove -y | |
# install docker | |
sudo apt-get install -y docker-ce containerd.io | |
# (optional) install kubectl | |
sudo apt-get install -y kubectl | |
# (optional) install latest version of docker compose | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose | |
# enable docker on startup | |
sudo systemctl enable docker |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment