Skip to content

Instantly share code, notes, and snippets.

@s4s0l
Last active November 22, 2017 01:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save s4s0l/0457f3b3839425c2ed793906b185ca72 to your computer and use it in GitHub Desktop.
Save s4s0l/0457f3b3839425c2ed793906b185ca72 to your computer and use it in GitHub Desktop.
Script to inmstall docker with all tools
#!/usr/bin/env bash
#Installs docker-* tools on Mint 17.3 - run with sudo
set -e
DISTRO_NAME=$(lsb_release -a 2>/dev/null | grep Codename: | cut -f2)
DOCKER_VERSION=17.09.0~ce-0~ubuntu
COMPOSE_VERSION=1.17.1
MACHINE_VERSION=v0.13.0
DISTRO_NAME=${DISTRO_NAME/rosa/trusty}
DISTRO_NAME=${DISTRO_NAME/sonya/xenial}
DISTRO_NAME=${DISTRO_NAME/loki/xenial}
echo "DISTRO_NAME=${DISTRO_NAME}"
echo "DOCKER_VERSION=${DOCKER_VERSION}"
echo "COMPOSE_VERSION=${COMPOSE_VERSION}"
echo "MACHINE_VERSION=${MACHINE_VERSION}"
apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
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 \
${DISTRO_NAME} \
stable"
sudo apt-get update
apt-cache madison docker-ce
apt-get install docker-ce=$DOCKER_VERSION
service docker status | grep start/running || service docker start
docker run hello-world
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
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
curl -L https://github.com/docker/machine/releases/download/${MACHINE_VERSION}/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
curl -L https://raw.githubusercontent.com/docker/machine/${MACHINE_VERSION}/contrib/completion/bash/docker-machine-wrapper.bash > /etc/bash_completion.d/docker-machine-wrapper
curl -L https://raw.githubusercontent.com/docker/machine/${MACHINE_VERSION}/contrib/completion/bash/docker-machine.bash > /etc/bash_completion.d/docker-machine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment