docker_jessie_deploy.sh
· 1.2 KiB · Bash
Ham
#!/bin/bash
[ "$(cat /etc/debian_version | awk -F. {'print $1'})" -ne "8" ] && echo exit 1
echo "deb https://apt.dockerproject.org/repo debian-jessie main" > \
/etc/apt/sources.list.d/docker.list && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D; \
aptitude install -y apt-transport-https ca-certificates bridge-utils; \
aptitude update; \
aptitude install -y docker-engine && \
update-rc.d docker enable && \
exit 0
# not really needed
#sed -i 's/^allow-hotplug eth0/#allow-hotplug eth0/g' /etc/network/interfaces;\
#sed -i 's/^iface eth0 inet/#iface eth0 inet/' /etc/network/interfaces; \
#echo -e "auto br0\niface br0 inet dhcp\n\tbridge_ports eth0\n\tbridge_fd 0\n\tbridge_hello 0\n\tbridge_maxwait 0\n\tbridge_stp off" > /etc/network/interfaces.d/br0_eth0.conf; \
#sed -i '/^#DOCKER_OPTS.*/aDOCKER_OPTS="-b br0"' /etc/default/docker
#if [ "$(readlink /sbin/init)" = "/lib/systemd/systemd" ]; then
# mkdir -p /etc/systemd/system/docker.service.d
# cat >> /etc/systemd/system/docker.service.d/docker_start.conf <<EOF
#[Service]
#EnvironmentFile=-/etc/default/docker
#ExecStart=
#ExecStart=/usr/bin/docker daemon -H fd:// \$DOCKER_OPTS
#EOF
# systemctl daemon-reload && systemctl restart docker
#fi
| 1 | #!/bin/bash |
| 2 | [ "$(cat /etc/debian_version | awk -F. {'print $1'})" -ne "8" ] && echo exit 1 |
| 3 | echo "deb https://apt.dockerproject.org/repo debian-jessie main" > \ |
| 4 | /etc/apt/sources.list.d/docker.list && \ |
| 5 | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D; \ |
| 6 | aptitude install -y apt-transport-https ca-certificates bridge-utils; \ |
| 7 | aptitude update; \ |
| 8 | aptitude install -y docker-engine && \ |
| 9 | update-rc.d docker enable && \ |
| 10 | exit 0 |
| 11 | # not really needed |
| 12 | #sed -i 's/^allow-hotplug eth0/#allow-hotplug eth0/g' /etc/network/interfaces;\ |
| 13 | #sed -i 's/^iface eth0 inet/#iface eth0 inet/' /etc/network/interfaces; \ |
| 14 | #echo -e "auto br0\niface br0 inet dhcp\n\tbridge_ports eth0\n\tbridge_fd 0\n\tbridge_hello 0\n\tbridge_maxwait 0\n\tbridge_stp off" > /etc/network/interfaces.d/br0_eth0.conf; \ |
| 15 | #sed -i '/^#DOCKER_OPTS.*/aDOCKER_OPTS="-b br0"' /etc/default/docker |
| 16 | #if [ "$(readlink /sbin/init)" = "/lib/systemd/systemd" ]; then |
| 17 | # mkdir -p /etc/systemd/system/docker.service.d |
| 18 | # cat >> /etc/systemd/system/docker.service.d/docker_start.conf <<EOF |
| 19 | #[Service] |
| 20 | #EnvironmentFile=-/etc/default/docker |
| 21 | #ExecStart= |
| 22 | #ExecStart=/usr/bin/docker daemon -H fd:// \$DOCKER_OPTS |
| 23 | #EOF |
| 24 | # systemctl daemon-reload && systemctl restart docker |
| 25 | #fi |