Skip to content

Instantly share code, notes, and snippets.

@zudsniper
Last active August 2, 2023 03:03
Show Gist options
  • Save zudsniper/d79549fef48daeef1749757a850d12a6 to your computer and use it in GitHub Desktop.
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!
#!/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