最後活躍 6 months ago

修訂 c1157a457c1f8d31db4b98aa42f1d9c1394167ef

docker_jessie_deploy.sh 原始檔案
1#!/bin/bash
2[ "$(cat /etc/debian_version | awk -F. {'print $1'})" -ne "8" ] && echo exit 1
3echo "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable" > \
4 /etc/apt/sources.list.d/docker.list && \
5apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0EBFCD88; \
6aptitude install -y apt-transport-https ca-certificates bridge-utils; \
7aptitude update; \
8aptitude install -y docker-ce && \
9update-rc.d docker enable && \
10# https://gist.github.com/steakknife/9094991#file-run_me_001__install_docker_and_fixes-sh-L20-L22 (enable swap resource limiting)
11sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 cgroup_enable=memory swapaccount=1"/' /etc/default/grub && \
12update-grub && \
13cat > /etc/cron.weekly/docker-cleanup <<EOF
14#!/bin/bash
15# See https://getintodevops.com/blog/keeping-the-whale-happy-how-to-clean-up-after-docker
16#docker rmi $(docker images -q -f dangling=true)
17docker volume rm $(docker volume ls -qf dangling=true)
18EOF
19chmod +x /etc/cron.weekly/docker-cleanup