From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 3zO8MZb182C/ugAAgWs5BA (envelope-from ) for ; Sun, 18 Jul 2021 11:34:14 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id SFIGLZb182DcGQAAbx9fmQ (envelope-from ) for ; Sun, 18 Jul 2021 09:34:14 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 0CF0126199 for ; Sun, 18 Jul 2021 11:34:14 +0200 (CEST) Received: from localhost ([::1]:50372 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m53Bc-0007IL-09 for larch@yhetil.org; Sun, 18 Jul 2021 05:34:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46098) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m4mdf-0003oc-21 for help-guix@gnu.org; Sat, 17 Jul 2021 11:54:03 -0400 Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]:35432) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m4mdd-0006bD-2J for help-guix@gnu.org; Sat, 17 Jul 2021 11:54:02 -0400 Received: by mail-pg1-x530.google.com with SMTP id 70so10019625pgh.2 for ; Sat, 17 Jul 2021 08:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:cc:subject:in-reply-to:date :message-id:mime-version; bh=uZy9l4/DqqJMZaPdpcQsGEt9yQvU0HiM8MPP0TxGVuY=; b=a5bOU2azL9WCvSY7bghVo7ZnpK3EKBVpL9LJNOlMTt6f3S9/SX3+5Wfe+O+SttJEu7 Z1g1d6CzvgnAAGIbxNXBuFfM7Onk2kGfW+8rKwltiUGY/w3ZMm5pTsmf2sf0LROiPyK4 7UV0sKJYXqkSS8MobSuZSTkPcvnnRRr3OFqbbN6Mdf57IG5or6U4brCN/PAkYp1Wxqwk 2jC4frnI+NOQyT4AH2Ogg9T9as66cjSjWyYF/joNpO/hy5sqeS6gLGxM/yWjvAxrv9WD Z9mJYOEOv4w71IM/q+juvAnh7vPYb/9tSz1OuX2YX3UPd+9O2V8rVhoNS2ZessUdfyFH tQYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:cc:subject :in-reply-to:date:message-id:mime-version; bh=uZy9l4/DqqJMZaPdpcQsGEt9yQvU0HiM8MPP0TxGVuY=; b=jPofQ/pzPR9M9LRB1siqWFQ62X+JPMOoJfymZHqKVRviNm4P7Fjium1h1Ji6RYhRPw eCDclhq42BrTgE3I1W3sHYUfYAYaDkeH34tyDvBn/ZNx7GHiWZvq7UyTQ0xk4LttGKcb V9LsOpadqxCmy2GI4b1/zuzzvZoFrLjP7owfTja8CNxU5ZNcG48oSt6D77gSPYtK4LrU vlsr4AZ/ZxFfDu0THl17HFp9WAIhtwxfoaWbQPQbiR/AO73fkGbtJt0GdX1OG6C5vTvl Eoixvocnnr9XlOd9TW+L7L7BhCfUJrQQxw/yV8ovuV6XNDCtZiBAvfqjbuxBbFoOodn5 PPXQ== X-Gm-Message-State: AOAM530t7ZVe4pp+2+SaGa69Ktd0RQ/tId7yQWn821ct904+ig93ALya P0VXIw60AUkVzQLObapibZJ4IhQRgN09YA== X-Google-Smtp-Source: ABdhPJzth5QEab1nuChxL9il2XOei22T+bBCI8zzqx8J1ugkuQLmVPhp6olEM61wPbUQ91+OzyvoPQ== X-Received: by 2002:a65:62da:: with SMTP id m26mr15592392pgv.370.1626537238408; Sat, 17 Jul 2021 08:53:58 -0700 (PDT) Received: from gnu-guix ([37.111.239.68]) by smtp.gmail.com with ESMTPSA id a4sm10033792pfk.5.2021.07.17.08.53.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Jul 2021 08:53:57 -0700 (PDT) References: <87sg0dzfza.fsf@sheer.tj> User-agent: mu4e 1.4.15; emacs 27.2 From: Akib Azmain Turja To: TJ Subject: Re: Docker image sizes In-reply-to: <87sg0dzfza.fsf@sheer.tj> Date: Sat, 17 Jul 2021 21:53:45 +0600 Message-ID: <87tuktx7g6.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Received-SPF: pass client-ip=2607:f8b0:4864:20::530; envelope-from=akib8492@gmail.com; helo=mail-pg1-x530.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 18 Jul 2021 05:34:02 -0400 X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: help-guix@gnu.org Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1626600854; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=uZy9l4/DqqJMZaPdpcQsGEt9yQvU0HiM8MPP0TxGVuY=; b=XNNgtZdX+Ip7pkv8fZtHb0lra+GjY1blpVXwmI+seXEuwZcvEEjDwQMxk1gQCUOFrrZ+Pn tYOGkkLREQ23HZ/6KuA0tNer5OjRdzoGvv8RfJUPZH91PpKicYkBIycRp11+g3zh1sLIoE wnNAIu4vyfsDxB+OpiPcz2j35Gv1sUm/KziGr++pxvqrMLCoyEF+Ht5nlv0cQGr9S0AKz0 wfPXbWW4MG5YQwP99dJVJwVEqrRlOdA1t+8U8XIuKgg+yAZ/qXJUJIsZl5eb/G2QeGCu2t 35rpdbfH3TjioYptxlWjbX8PiktRAKEjkVS8tYaJA9fBtZxbsV8EYh5h7PU+Eg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1626600854; a=rsa-sha256; cv=none; b=ddHktmzg/33r9B0qWKjJ6SF7SzQnHrBsb0NTKyLUmAl8nCJvX9L8fxUL0wV7nU1FBvj6mj vHisMqFyYjewy10oSEkUJ8GK7hpoMcl8KjmN8e6kIpJ+RM1E1dB+0BUcvVMB55ADBakdf3 ZAkhVlRyYYgoHxVRJwV86Ho/Uv+H1AqwKkKKmnW+HOdu6vh1zqyvaLdDW0YlirJSH/NoGX kping96Wqtd0ktgfc/Douk9z4InrtMbQS2eVyv5MQdWsslVOG6QrEhfy3r1Zys6U8xuj2J WGRocPmxAXgbzbXubGeMqvxIpTa1o6gq8b1piVMGs2hqOq8RiowS19CITDyccQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=a5bOU2az; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Migadu-Spam-Score: -2.71 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=a5bOU2az; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Migadu-Queue-Id: 0CF0126199 X-Spam-Score: -2.71 X-Migadu-Scanner: scn0.migadu.com X-TUID: DJJXtspE5YIU --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable I think it is expected. Docker images use only the kernel from the host OS when the host kernel is Linux (the host kernel, not the host OS). Wikipedia says: > Docker is a set of platform as a service (PaaS) products that use > OS-level virtualization to deliver software in packages called > containers.[6] Containers are isolated from one another and bundle > their own software, libraries and configuration files; they can > communicate with each other through well-defined channels.[7] TJ writes: > Hi, > > I was trying to package a project in docker and to start I did a fairly > straightforward command: > > $ guix pack --format=3Ddocker elixir > > It generated an image quite a bit larger than I expected. > > -r--r--r-- 2 root root 461M Dec 31 1969 gfnqg760z22vr8k= bvyzdzhs1hc5766c9-elixir-docker-pack.tar.gz > > After uncompressing, this is taking 1.5GB and is including quite a few > unnecessary packages for a minimal image - see below for the top 30. > > $ du -s * |sort -g -r | head -n 30 > 155804 g3idjpqsp2p2d163qfzskxj4k58nrx7f-llvm-11.0.0 > 145164 m59c9hj9d4n65maimbpmx2xq56d2mvqs-mesa-20.2.4 > 111708 q233v022vziq8ry18y8q959k110vclvf-webkitgtk-2.32.1 > 110840 cgqj7xswlpvhzxwri3mcqfs1fhbgnka8-erlang-23.2.1 > 103940 qk5v5vzwfl066zch67nxlv4x7aspf0fx-samba-4.13.4 > 93972 cw8brvxkzp4kmdqldsv1wkvi2cv4kq4x-python-3.8.2 > 64620 8zvc5mvk0xm3ygrxsgpyy5ilxb5rzjry-perl-5.30.2 > 56300 18hp7flyb3yid3yp49i6qcdq0sbi5l1n-guile-3.0.2 > 52748 nscar35x261xky08qih2ddxq1b105qwd-gtk+-3.24.24 > 41092 fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31 > 39544 2wqjj3mkqdvsvksndr2hpjpi7qqwi7kr-icu4c-66.1 > 35848 fi1mdh30b5q6zvplvayn68lb575xcd1k-ghostscript-with-cups-9.52 > 34768 01b4w3m6mp55y531kyi1g8shh722kwqm-gcc-7.5.0-lib > 34188 wjmydimw608k61qxmsifkam11jwgpric-wxwidgets-3.0.5.1 > 24224 jv6v8p8jbjf6hpscgp3dgdfylrdhldi1-gdk-pixbuf+svg-2.40.0 > 18488 n8awazyldv9hbzb7pjcw76hiifmvrpvd-coreutils-8.32 > 18464 57xj5gcy1jbl9ai2lnrqnpr0dald9i65-coreutils-8.32 > 16596 jsqxxnaj5p8a22mrsvl679gi7jl26z4j-glib-2.62.6 > 16400 aza259fsrb841zwb4rjzfzs2nrsf28f1-eudev-3.2.9 > 16060 9z185s19zp2p9yq8gdayxgibaphxfcps-cups-2.3.3 > 15604 4l2il4wcxjb443xwc2arwixpq28pbfvl-cups-minimal-2.3.3 > 14140 02z5vgdhgxw4gcjvhx51mvy1ax4lzxmp-fftwf-3.3.8 > 13912 zzkly5rbfvahwqgcs7crz0ilpi7x5g5p-ncurses-6.2 > 13096 lv92cmzqjpb8mxygpqdvh0mkkkfi9vmz-libxcb-1.14 > 10876 n3pjsbpd51x6vqikfglmrdbijflammf6-gst-plugins-base-1.18.2 > 10588 sayvymkqjl328rsivzlp9r46337rvdmz-pulseaudio-14.0 > 10084 7y3lvk3xf4im8n44337mc6y0ccysvfia-font-dejavu-2.37 > 9888 hr1p9l1waam8lk2csdwbzaipf14h9n33-gstreamer-1.18.2 > 9576 a45p39mgqvfd8kjwibyr0q42k1mw7gmf-util-linux-2.35.1-lib > 8812 z3vbqvpgcz7lag9qci074hjry4j3120i-shared-mime-info-1.15 > > I wouldn't expect to need llvm, mesa, webkit, samba, python, perl, gtk, c= ups, pulseaudio, etc, etc. in a production image. > > What would be the recommended way to minimize the derivation? > > Thanks, > > TJ =2D- Akib Azmain Turja This message is signed by me with my GnuPG key. It's fingerprint is: 7001 8CE5 819F 17A3 BBA6 66AF E74F 0EFA 922A E7F5 See https://emailselfdefense.fsf.org/ to learn more and protect your emails and yourself from surveillance. =2D-=20 Akib Azmain Turja This message is signed by me with my GnuPG key. It fingerprint is: 7001 8CE5 819F 17A3 BBA6 66AF E74F 0EFA 922A E7F5 See https://emailselfdefense.fsf.org/ to learn more and protect your emails and yourself from surveillance. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEyVTKmrtL6kNBe3FRVTX89U2IYWsFAmDy/QoACgkQVTX89U2I YWu+gA/7BqnG1+4zMVFp6H8O09yKPPjOjGp2qKINCBxxn88il4lZrSdc9aht/Ywg fSpB7Hp/HpyC9McToOXjb54DxLIINkEyAJm/VUOj1Am9pYt+6w2M119D/Xc8B0Pw WjcgiaJVk2PiOomGCNfWg161rdPmnUNaVs5xPNm/m9pMVUVaGe8A9WB3NR2x6MKD VVOP+HFxonk9cB54L9JZ20MF6Qe9IbdDGB7y+HauwqSthTlvUdyUhfp0K2SHIDTa Za0KmTE6ZmRuDp8oG0r5FZZH2ysF0VXd5vspQDOkBrKZC49lJiVQu+1HDSjtR0mL sMgen9VvCAN1pnSkLoYLccSRYAakHGcw3IIqpMtByqg7JfXlgC9gx3M+ZACsL1he JzwA7LLv0YhoqagWPis0KrJN1ezuMi0wsn3lS2JkqF2gojEue2NZcd3zYuoNM8Fg z741xQzgHF6/t2xWsOfRsf8COiZeDpqdowuE4hs5zVC0SUyn3w0YBTzPUuJqfXuC iIPC1tWaTZ6a5ms0ptp6MFv/FL9o46GgXzTZ6aAGgAQ7veTUhele35rpN5W3AEFf ljWVzMfb6e9sYvsPV2G5Wajf0ChxGNQZgtb9hW2xjO8VTzrBuAF36E9e0qUQMabQ X6KZ33CCpx3SEi/0+F3KeatDEAF8v3xKqLEtPZWyZUIOt/xdCPk= =zmN7 -----END PGP SIGNATURE----- --=-=-=--