configureDocker.sh
1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env bash
OK="\033[32mOK\033[0m"
ERROR="echo -e '\033[31mERROR\033[0m'"
version=$(lsb_release -sr)
set -e
echo -n "Updating apt"
sudo apt-get -y -qq update && echo -e "... $OK" || eval $ERROR
echo -n "Installing linux images"
sudo apt-get install -y -qq linux-image-extra-$(uname -r) linux-image-extra-virtual && echo -e "... $OK" || eval $ERROR
echo -n "Installing HTTPS"
sudo apt-get install -y -qq apt-transport-https && echo -e "... $OK" || eval $ERROR
echo -n "Installing ca-certificates"
sudo apt-get install -y -qq ca-certificates && echo -e "... $OK" || eval $ERROR
echo -e "Adding keyserver..."
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D &>/dev/null
if [ "$version" = "16.04" ] || [ "$version" = "16.10" ]; then
echo -e "Adding docker path to sources - VERSION: ${version}"
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
else
echo -e "Adding docker path to sources - VERSION: ${version}"
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list
fi
echo -n "Updating apt"
sudo apt-get -y -qq update && echo -e "... $OK" || eval $ERROR
echo -n "Removing lxc"
sudo apt-get -y -qq purge lxc-docker && echo -e "... $OK" || eval $ERROR
echo -n "Caching docker-engine"
sudo apt-cache policy docker-engine &>/dev/null && echo -e "... $OK" || eval $ERROR
echo -n "Installing docker-engine"
sudo apt-get install -y -qq docker-engine && echo -e "... $OK" || eval $ERROR