Ultima attività 6 months ago

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