{"id":213,"date":"2015-07-06T01:31:28","date_gmt":"2015-07-06T08:31:28","guid":{"rendered":"http:\/\/blogs.gentoo.org\/zmedico\/?p=213"},"modified":"2015-07-07T19:29:03","modified_gmt":"2015-07-08T02:29:03","slug":"tardelta-generate-a-tarball-of-differences-between-two-tarballs","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/zmedico\/2015\/07\/06\/tardelta-generate-a-tarball-of-differences-between-two-tarballs\/","title":{"rendered":"tardelta &#8211; Generate a tarball of differences between two tarballs"},"content":{"rendered":"<p>I&#8217;ve created a utility called <a href=\"https:\/\/github.com\/zmedico\/tardelta\">tardelta<\/a> (<a href=\"https:\/\/packages.gentoo.org\/package\/app-arch\/tardelta\">ebuild available<\/a>) that people using containers may be interested in. Here&#8217;s the README:<\/p>\n<blockquote><p>It is possible to optimize docker containers such that multiple containers are based off of a single copy of a common base image. If containers are constructed from tarballs, then it can be useful to create a delta tarball which contains the differences between a base image and a derived image. The delta tarball can then be layered on top of the base image using a Dockerfile like the following:<\/p>\n<p>FROM base<br \/>\nADD delta.tar.xz \/<\/p>\n<p>Many different types of containers can thus be derived from a common base image, while sharing a single copy of the base image. This saves disk space, and can also reduce memory consumption since it avoids having duplicate copies of base image data in the kernel&#8217;s buffer cache.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve created a utility called tardelta (ebuild available) that people using containers may be interested in. Here&#8217;s the README: It is possible to optimize docker containers such that multiple containers are based off of a single copy of a common base image. If containers are constructed from tarballs, then it can be useful to create &hellip; <a href=\"https:\/\/blogs.gentoo.org\/zmedico\/2015\/07\/06\/tardelta-generate-a-tarball-of-differences-between-two-tarballs\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">tardelta &#8211; Generate a tarball of differences between two tarballs<\/span><\/a><\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[12,14,11,13,16,17,15],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts\/213"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":4,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":217,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/posts\/213\/revisions\/217"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/zmedico\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}