Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sasajib/28cec7e637eef5b5c1396ce09048288a to your computer and use it in GitHub Desktop.
Save sasajib/28cec7e637eef5b5c1396ce09048288a to your computer and use it in GitHub Desktop.
A simple Docker and Docker Compose install script for Ubuntu
#!/bin/sh
set -eu
# Docker
sudo apt-get update \
&& sudo apt-get -y install apt-transport-https ca-certificates \
&& sudo apt-key adv \
--keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D \
&& echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release --codename --short) main" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
&& sudo apt-get update \
&& sudo apt-get -y install "linux-image-extra-$(uname -r)" linux-image-extra-virtual \
&& sudo apt-get -y install docker-engine \
&& sudo usermod -aG docker "$USER" \
&& sudo systemctl enable docker \
&& printf '\nDocker installed successfully\n\n'
# Docker Compose
sudo wget \
-O /usr/local/bin/docker-compose \
https://github.com/docker/compose/releases/download/1.16.1/run.sh \
&& sudo chmod +x /usr/local/bin/docker-compose \
&& sudo wget \
-O /etc/bash_completion.d/docker-compose \
"https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose" \
&& printf '\nDocker Compose installed successfully\n\n'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment