Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save frcho/811981b64850271d3720a326504d56b6 to your computer and use it in GitHub Desktop.
Save frcho/811981b64850271d3720a326504d56b6 to your computer and use it in GitHub Desktop.
A simple Docker and Docker Compose install script for Ubuntu
#!/bin/sh
set -o errexit
set -o nounset
IFS=$(printf '\n\t')
# Docker
sudo apt-get update && apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository \
"deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \
$(lsb_release --codename --short) \
stable"
apt-get update
apt-get install -y docker-ce
sudo usermod --append --groups docker "$USER"
printf '\nDocker installed successfully\n\n'
printf 'Waiting for Docker to start...\n\n'
service docker start
sleep 5
# get latest docker compose released tag
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
# Install docker-compose
sh -c "curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose"
chmod +x /usr/local/bin/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