sh install-docker.sh
- log out
- log back in
The script was assembled using the official Docker docs:
sh install-docker.sh
The script was assembled using the official Docker docs:
#!/bin/sh | |
set -eu | |
# Docker | |
sudo apt remove --yes docker docker-engine docker.io \ | |
&& sudo apt update \ | |
&& sudo apt --yes --no-install-recommends install \ | |
apt-transport-https \ | |
ca-certificates \ | |
&& wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg \ | |
| sudo apt-key add - \ | |
&& sudo add-apt-repository \ | |
"deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release --codename --short) \ | |
stable" \ | |
&& sudo apt update \ | |
&& sudo apt --yes --no-install-recommends install docker-ce \ | |
&& sudo usermod --append --groups docker "$USER" \ | |
&& sudo systemctl enable docker \ | |
&& printf '\nDocker installed successfully\n\n' | |
printf 'Waiting for Docker to start...\n\n' | |
sleep 3 | |
# Docker Compose | |
sudo wget \ | |
--output-document=/usr/local/bin/docker-compose \ | |
https://github.com/docker/compose/releases/download/1.24.0/run.sh \ | |
&& sudo chmod +x /usr/local/bin/docker-compose \ | |
&& sudo wget \ | |
--output-document=/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' |