waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 5 insertions, 1 deletion
docker_jessie_deploy.sh rinominato come docker_deploy.sh
| @@ -3,7 +3,7 @@ | |||
| 3 | 3 | echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > \ | |
| 4 | 4 | /etc/apt/sources.list.d/$(lsb_release -cs)-docker.list && \ | |
| 5 | 5 | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0EBFCD88; \ | |
| 6 | - | aptitude install -y apt-transport-https ca-certificates bridge-utils; \ | |
| 6 | + | aptitude install -y apt-transport-https ca-certificates bridge-utils curl; \ | |
| 7 | 7 | aptitude update; \ | |
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | 9 | systemctl enable docker && \ | |
| @@ -11,6 +11,10 @@ systemctl enable docker && \ | |||
| 11 | 11 | # https://tianon.github.io/post/2017/05/18/docker-setup-redux.html#configure-boot-parameters | |
| 12 | 12 | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 cgroup_enable=memory swapaccount=1 systemd.legacy_systemd_cgroup_controller=yes vsyscall=emulate"/' /etc/default/grub && \ | |
| 13 | 13 | update-grub && \ | |
| 14 | + | COMPOSE_VER=$(curl -s -o /dev/null -I -w "%{redirect_url}\n" https://github.com/docker/compose/releases/latest | grep -oP "[0-9]+(\.[0-9]+)+$") && \ | |
| 15 | + | curl -o /usr/local/bin/docker-compose -L https://github.com/docker/compose/releases/download/$COMPOSE_VER/docker-compose-$(uname -s)-$(uname -m) && \ | |
| 16 | + | curl -L https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose && \ | |
| 17 | + | chmod +x /usr/local/bin/docker-compose && \ | |
| 14 | 18 | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 15 | 19 | #!/bin/bash | |
| 16 | 20 | # See https://getintodevops.com/blog/keeping-the-whale-happy-how-to-clean-up-after-docker | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 2 insertions, 2 deletions
docker_jessie_deploy.sh
| @@ -1,7 +1,7 @@ | |||
| 1 | 1 | #!/bin/bash | |
| 2 | 2 | [ "$(cat /etc/debian_version | awk -F. {'print $1'})" -ne "8" ] && echo exit 1 | |
| 3 | - | echo "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable" > \ | |
| 4 | - | /etc/apt/sources.list.d/docker.list && \ | |
| 3 | + | echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > \ | |
| 4 | + | /etc/apt/sources.list.d/$(lsb_release -cs)-docker.list && \ | |
| 5 | 5 | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0EBFCD88; \ | |
| 6 | 6 | aptitude install -y apt-transport-https ca-certificates bridge-utils; \ | |
| 7 | 7 | aptitude update; \ | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 1 insertion, 1 deletion
docker_jessie_deploy.sh
| @@ -6,7 +6,7 @@ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0EBFCD88; \ | |||
| 6 | 6 | aptitude install -y apt-transport-https ca-certificates bridge-utils; \ | |
| 7 | 7 | aptitude update; \ | |
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | - | update-rc.d docker enable && \ | |
| 9 | + | systemctl enable docker && \ | |
| 10 | 10 | # https://gist.github.com/steakknife/9094991#file-run_me_001__install_docker_and_fixes-sh-L20-L22 (enable swap resource limiting) | |
| 11 | 11 | # https://tianon.github.io/post/2017/05/18/docker-setup-redux.html#configure-boot-parameters | |
| 12 | 12 | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 cgroup_enable=memory swapaccount=1 systemd.legacy_systemd_cgroup_controller=yes vsyscall=emulate"/' /etc/default/grub && \ | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 2 insertions
docker_jessie_deploy.sh
| @@ -22,5 +22,7 @@ cat > /etc/cron.weekly/docker-cleanup <<EOF | |||
| 22 | 22 | # docker images -q -f dangling=true && docker image rm $(docker images -q -f dangling=true) | |
| 23 | 23 | # DELETE ORPHANED AND DANGLING VOLUMES | |
| 24 | 24 | docker volume ls -qf dangling=true && docker volume rm $(docker volume ls -qf dangling=true) | |
| 25 | + | # garbage collection, see https://github.com/spotify/docker-gc/blob/master/README.md | |
| 26 | + | docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc:ro -e MINIMUM_IMAGES_TO_SAVE=2 -e GRACE_PERIOD_SECONDS=432000 spotify/docker-gc | |
| 25 | 27 | EOF | |
| 26 | 28 | chmod +x /etc/cron.weekly/docker-cleanup | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 2 insertions, 1 deletion
docker_jessie_deploy.sh
| @@ -8,7 +8,8 @@ aptitude update; \ | |||
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | 9 | update-rc.d docker enable && \ | |
| 10 | 10 | # https://gist.github.com/steakknife/9094991#file-run_me_001__install_docker_and_fixes-sh-L20-L22 (enable swap resource limiting) | |
| 11 | - | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 swapaccount=1"/' /etc/default/grub && \ | |
| 11 | + | # https://tianon.github.io/post/2017/05/18/docker-setup-redux.html#configure-boot-parameters | |
| 12 | + | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 cgroup_enable=memory swapaccount=1 systemd.legacy_systemd_cgroup_controller=yes vsyscall=emulate"/' /etc/default/grub && \ | |
| 12 | 13 | update-grub && \ | |
| 13 | 14 | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 14 | 15 | #!/bin/bash | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 8 insertions, 2 deletions
docker_jessie_deploy.sh
| @@ -13,7 +13,13 @@ update-grub && \ | |||
| 13 | 13 | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 14 | 14 | #!/bin/bash | |
| 15 | 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) | |
| 17 | - | docker volume rm $(docker volume ls -qf dangling=true) | |
| 16 | + | # DELETE STOPPED CONTAINERS, AND VOLUMES AND NETWORKS THAT ARE NOT USED BY CONTAINERS | |
| 17 | + | # docker system prune -a -f | |
| 18 | + | # DELETE EXITED CONTAINERS | |
| 19 | + | # docker container ps -aqf status=exited && docker container rm $(docker container ps -aqf status=exited) | |
| 20 | + | # DELETE DANGLING AND UNTAGGED IMAGES | |
| 21 | + | # docker images -q -f dangling=true && docker image rm $(docker images -q -f dangling=true) | |
| 22 | + | # DELETE ORPHANED AND DANGLING VOLUMES | |
| 23 | + | docker volume ls -qf dangling=true && docker volume rm $(docker volume ls -qf dangling=true) | |
| 18 | 24 | EOF | |
| 19 | 25 | chmod +x /etc/cron.weekly/docker-cleanup | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 1 insertion, 1 deletion
docker_jessie_deploy.sh
| @@ -8,7 +8,7 @@ aptitude update; \ | |||
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | 9 | update-rc.d docker enable && \ | |
| 10 | 10 | # https://gist.github.com/steakknife/9094991#file-run_me_001__install_docker_and_fixes-sh-L20-L22 (enable swap resource limiting) | |
| 11 | - | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 cgroup_enable=memory swapaccount=1"/' /etc/default/grub && \ | |
| 11 | + | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 swapaccount=1"/' /etc/default/grub && \ | |
| 12 | 12 | update-grub && \ | |
| 13 | 13 | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 14 | 14 | #!/bin/bash | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 1 insertion, 1 deletion
docker_jessie_deploy.sh
| @@ -8,7 +8,7 @@ aptitude update; \ | |||
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | 9 | update-rc.d docker enable && \ | |
| 10 | 10 | # https://gist.github.com/steakknife/9094991#file-run_me_001__install_docker_and_fixes-sh-L20-L22 (enable swap resource limiting) | |
| 11 | - | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="\)"/\1cgroup_enable=memory swapaccount=1"/' /etc/default/grub && \ | |
| 11 | + | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"/\1 cgroup_enable=memory swapaccount=1"/' /etc/default/grub && \ | |
| 12 | 12 | update-grub && \ | |
| 13 | 13 | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 14 | 14 | #!/bin/bash | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 3 insertions
docker_jessie_deploy.sh
| @@ -7,6 +7,9 @@ aptitude install -y apt-transport-https ca-certificates bridge-utils; \ | |||
| 7 | 7 | aptitude update; \ | |
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | 9 | update-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) | |
| 11 | + | sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT="\)"/\1cgroup_enable=memory swapaccount=1"/' /etc/default/grub && \ | |
| 12 | + | update-grub && \ | |
| 10 | 13 | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 11 | 14 | #!/bin/bash | |
| 12 | 15 | # See https://getintodevops.com/blog/keeping-the-whale-happy-how-to-clean-up-after-docker | |
waja ha revisionato questo gist 8 years ago. Vai alla revisione
1 file changed, 8 insertions, 1 deletion
docker_jessie_deploy.sh
| @@ -6,4 +6,11 @@ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0EBFCD88; \ | |||
| 6 | 6 | aptitude install -y apt-transport-https ca-certificates bridge-utils; \ | |
| 7 | 7 | aptitude update; \ | |
| 8 | 8 | aptitude install -y docker-ce && \ | |
| 9 | - | update-rc.d docker enable | |
| 9 | + | update-rc.d docker enable && \ | |
| 10 | + | cat > /etc/cron.weekly/docker-cleanup <<EOF | |
| 11 | + | #!/bin/bash | |
| 12 | + | # See https://getintodevops.com/blog/keeping-the-whale-happy-how-to-clean-up-after-docker | |
| 13 | + | #docker rmi $(docker images -q -f dangling=true) | |
| 14 | + | docker volume rm $(docker volume ls -qf dangling=true) | |
| 15 | + | EOF | |
| 16 | + | chmod +x /etc/cron.weekly/docker-cleanup | |