Created
January 31, 2021 23:32
-
-
Save OnkelDom/331c5f5a4c5ed6c964339a52cf756d00 to your computer and use it in GitHub Desktop.
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
# update the 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 -sSL https://github.com/docker/compose/releases/download/`curl -s https://github.com/docker/compose/tags | \ | |
grep "compose/releases/tag" | sed -r 's|.*([0-9]+\.[0-9]+\.[0-9]+).*|\1|p' | head -n 1`/docker-compose-`uname -s`-`uname -m` \ | |
-o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/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 | |
echo "sudo service docker start" >> ~/.profile | |
# add Azure CLI key and repo | |
curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg | |
CLI_REPO=$(lsb_release -cs) | |
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ ${CLI_REPO} main" | sudo tee /etc/apt/sources.list.d/azure-cli.list | |
# update the package manager | |
sudo apt-get update | |
# install Azure CLI | |
sudo apt-get install -y azure-cli | |
# add the dotnet core repo | |
echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod bionic main" | sudo tee /etc/apt/sources.list.d/dotnetdev.list | |
# update the package manager | |
sudo apt-get update | |
# install dotnet core | |
sudo apt-get install -y dotnet-sdk-2.2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment