Last active
August 2, 2023 03:03
-
-
Save zudsniper/d79549fef48daeef1749757a850d12a6 to your computer and use it in GitHub Desktop.
https://gh.zod.tf/bashbits/tree/master/installers/get_dock.sh [DEPRECATED] Gist to install docker & docker-compose from docker sources using apt. ℹ Ubuntu/Debian only!
This file contains hidden or 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
#!/bin/bash | |
# get_dock.sh | |
# ----------- | |
# | |
# Installs docker as well as docker-compose directly from docker sources using aptitude package manager. | |
# 🚫 ONLY LINUX UBUNTU/DEBIAN SYSTEMS SUPPORTED | |
# | |
# @zudsniper | |
############################################# | |
# DOCKER INSTALLATION | |
############################################# | |
function uninstall_dock() { | |
# Uninstall docker the other ways you might have it.... | |
$(sudo snap remove docker --purge) || echo "didn't uninstall docker via snap!" | |
# Kill docker... | |
sudo apt-get purge -y docker-engine docker docker.io docker-ce | |
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce | |
sudo umount /var/lib/docker/ | |
sudo rm -rf /var/lib/docker /etc/docker | |
sudo rm -f /etc/apparmor.d/docker | |
sudo groupdel docker | |
sudo rm -rf /var/run/docker.sock | |
sudo rm -rf /usr/bin/docker-compose | |
} | |
function install_dock() { | |
############################################################################### | |
# SOURCE -- thanks! | |
# https://gist.github.com/angristan/389ad925b61c663153e6f582f7ef370e | |
############################################################################### | |
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common sudo | |
sudo curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable" | |
sudo apt-get update -y | |
sudo apt-get install docker-ce -y | |
COMPOSE_VERSION=$(sudo curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4) | |
# Install docker-compose | |
sudo sh -c "sudo curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose" | |
sudo chmod +x /usr/local/bin/docker-compose | |
sudo sh -c "sudo curl -L https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose" | |
# Output compose version | |
docker-compose -v | |
sudo curl -fsSL https://get.docker.com/ -o get-docker.sh | |
sudo sh get-docker.sh | |
} | |
############################################# | |
# FORCE_DOCKER_INSTALL (-dd) | |
############################################# | |
if [[ ${FORCE_DOCKER_INSTALL} -gt 0 ]]; then | |
uninstall_dock | |
install_dock | |
fi | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment