Skip to content

Instantly share code, notes, and snippets.

@codycraven
Created August 7, 2017 23:33
Show Gist options
  • Save codycraven/24752be91b676b1c193771a652f4b60d to your computer and use it in GitHub Desktop.
Save codycraven/24752be91b676b1c193771a652f4b60d to your computer and use it in GitHub Desktop.
#!/bin/bash
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"
sudo apt-get update
apt-cache policy docker-ce
sleep 5
sudo apt-get install -y docker-ce
sudo systemctl status docker
sleep 5
# Add user to Docker group
sudo usermod -aG docker ${USER}
# Install Docker Compose
DOCKER_RELEASE_CURL=$(curl https://github.com/docker/compose/releases/latest 2>/dev/null)
DOCKER_COMPOSE_VERSION=$(echo ${DOCKER_RELEASE_CURL} | sed 's:.*/tag/::' | sed 's:">.*$::' )
sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-$(uname -s)-$(uname -m)"
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v
sleep 5
# Install bash completions
sudo curl -o /usr/share/bash-completion/completions/docker -L "https://raw.githubusercontent.com/docker/docker/$(docker version --format 'v{{.Server.Version}}')/contrib/completion/bash/docker"
sudo curl -o /usr/share/bash-completion/completions/docker-compose -L "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
echo ""
# Next steps
echo "Docker setup complete"
echo "Log out and log back in to use docker command without sudo"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment