Created
May 11, 2016 06:58
-
-
Save seblegall/13a663ff73c718b4a58a4cc454fc786c to your computer and use it in GitHub Desktop.
Install Docker
This file contains 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 | |
# variables | |
dockerMachineVersion=0.5.0 | |
aptbin=apt-get | |
# install requirements | |
sudo $aptbin -y install apt-transport-https curl ca-certificates wget lsb-release | |
os_distrib=`lsb_release -s -i | tr '[:upper:]' '[:lower:]'` | |
os_codename=`lsb_release -s -c | tr '[:upper:]' '[:lower:]'` | |
# add official ubuntu docker repository | |
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D | |
echo "deb https://apt.dockerproject.org/repo ${os_distrib}-${os_codename} main" | sudo tee /etc/apt/sources.list.d/docker.list | |
sudo $aptbin -y update | |
# install apparmor and cgroup-lite needed for docker (not installed by defaut on Linux mint) | |
# and acl to make volume managment easier | |
sudo $aptbin -y install cgroup-lite apparmor acl linux-image-extra-$(uname -r) linux-image-extra-virtual | |
# install docker | |
sudo $aptbin -y install docker-engine | |
# add current user to docker group to be able to run docker without sudo | |
sudo groupadd docker | |
sudo usermod -a -G docker ${USER} | |
sudo service docker restart | |
# install docker compose | |
sudo $aptbin -y install python python-pip python-setuptools | |
sudo pip install docker-compose | |
# docker compose bash completion | |
sudo curl -s -L https://raw.githubusercontent.com/docker/compose/$(docker-compose --version | awk 'NR==1{print $NF}')/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose | |
# docker compose zsh completion | |
mkdir -p ~/.zsh/completion | |
curl -s -L https://raw.githubusercontent.com/docker/compose/$(docker-compose --version | awk 'NR==1{print $NF}')/contrib/completion/zsh/_docker-compose -o ~/.zsh/completion/_docker-compose | |
# install docker machine | |
echo "curl -L https://github.com/docker/machine/releases/download/v$dockerMachineVersion/docker-machine_linux-amd64.zip > machine.zip" | |
sudo curl -L https://github.com/docker/machine/releases/download/v$dockerMachineVersion/docker-machine_linux-amd64.zip -o machine.zip | |
sudo unzip machine.zip | |
sudo rm machine.zip | |
sudo mv docker-machine* /usr/local/bin/ | |
sudo chmod +x /usr/local/bin/docker-machine* | |
sudo docker --version | |
docker-compose --version | |
docker-machine --version | |
# configure .zshrc | |
FILE=~/.zshrc | |
# if [ -f "$FILE" ]; then | |
LINE='fpath=(~/.zsh/completion $fpath)' | |
grep -q "$LINE" "$FILE" || echo "$LINE" >> "$FILE" | |
LINE='autoload -Uz compinit && compinit -i' | |
grep -q "$LINE" "$FILE" || echo "$LINE" >> "$FILE" | |
# fi | |
exec $SHELL -l |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment