From 07f95a04b0b2351d9ad296abf324899f1760f9c8 Mon Sep 17 00:00:00 2001 From: Scott Hansen Date: Thu, 9 Mar 2017 20:38:01 -0800 Subject: [PATCH] Update Dockerfile It may not be as easy to read, but combining the three RUN statements together saves you some substantial megabytes: ctop_deb_orig latest 149596353f88 4 seconds ago 187 MB ctop_deb_new latest d01f954b3adc 2 minutes ago 139 MB This is because each RUN statement is creating a whole new layer in the image, so you're actually hanging on to all the stuff you were trying to get rid of! Scott --- Dockerfile | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 171a6fc..2dc4a72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,16 +2,12 @@ FROM debian:jessie RUN BUILD_PACKAGES="curl wget" && \ apt-get update && \ - apt-get install -y $BUILD_PACKAGES - -RUN wget $(curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | \ - grep 'browser_' | cut -d\" -f4 | \ - grep 'linux-amd64') \ - -O /usr/local/bin/ctop && \ - chmod +x /usr/local/bin/ctop - -RUN AUTO_ADDED_PACKAGES=`apt-mark showauto` && \ + apt-get install -y $BUILD_PACKAGES && \ + wget $(curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | \ + grep 'browser_' | cut -d\" -f4 |grep 'linux-amd64') \ + -O /usr/local/bin/ctop && \ + chmod +x /usr/local/bin/ctop && + AUTO_ADDED_PACKAGES=`apt-mark showauto` && \ apt-get remove --purge -y $BUILD_PACKAGES $AUTO_ADDED_PACKAGES - CMD ["ctop"]