32 lines
975 B
HTML
32 lines
975 B
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>Custom Debian container</title>
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
<h1>Custom Debian container</h1>
|
||
|
|
||
|
<p>Debian containers can be easily built using <code>debootstrap</code> to create a basic Debian chroot, which can then be cleaned up and <em>tar</em>ed to add to a Containerfile.</p>
|
||
|
<p>The following is the process:</p>
|
||
|
|
||
|
<pre><code>sudo apt-get install debootstrap
|
||
|
sudo mkdir -p /opt/mydebian/rootfs
|
||
|
cd /opt/mydebian
|
||
|
sudo debootstrap stable ./rootfs http://deb.debian.org/debian
|
||
|
sudo rm -fr ./rootfs/debootstrap
|
||
|
sudo rm -fr ./rootfs/var/cache/*
|
||
|
sudo rm -fr ./rootfs/var/lib/apt/lists/*
|
||
|
sudo tar czf rootfs.tar.gz -C ./rootfs .
|
||
|
cat << __EOF__ | sudo tee Containerfile
|
||
|
FROM scratch
|
||
|
ADD rootfs.tar.gz
|
||
|
CMD ["/bin/bash"]
|
||
|
__EOF__
|
||
|
podman build -t mydebian:latest .</code></pre>
|
||
|
|
||
|
<p>This will create a podman image tagged <code>mydebian:latest</code> with the current <em>stable</em> packages.</p>
|
||
|
|
||
|
</body>
|
||
|
</html>
|