Ubuntu 26.04

Buildah : Create images from Scratch2026/05/06

 

Create container images from an empty container image.

[1] Start to create with [scratch] image.
# create an empty container with [scratch]

root@dlp:~#
newcontainer=$(buildah from scratch)

root@dlp:~#
buildah containers

CONTAINER ID  BUILDER  IMAGE ID     IMAGE NAME                       CONTAINER NAME
e7a8eafbd218     *     30ba44506a6d docker.io/library/ubuntu:latest  ubuntu-working-container
c73948ae41f0     *     30ba44506a6d docker.io/library/ubuntu:latest  ubuntu-working-container-1
d20b87ba2608     *     30ba44506a6d docker.io/library/ubuntu:latest  ubuntu-working-container-2
275d76e9ab00     *                  scratch                          working-container

# mount [scratch] container

root@dlp:~#
scratchmnt=$(buildah mount $newcontainer)

root@dlp:~#
echo $scratchmnt

/var/lib/containers/storage/overlay/be05fb6b439c3799c079be2d4f6f942d5b06a6c09f94e053e05ec9dbd37c5762/merged

# install packages to [scratch] container

root@dlp:~#
apt -y install debootstrap

root@dlp:~#
debootstrap resolute $scratchmnt

# unmount

root@dlp:~#
buildah umount $newcontainer

275d76e9ab00ef6f5b5330d0169473416bda68805b2bb9c5170613e31c24d25d

# run container

root@dlp:~#
buildah run $newcontainer cat /etc/os-release

PRETTY_NAME="Ubuntu 26.04 LTS"
NAME="Ubuntu"
VERSION_ID="26.04"
VERSION="26.04 (Resolute Raccoon)"
VERSION_CODENAME=resolute
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=resolute
LOGO=ubuntu-logo

# add images

root@dlp:~#
buildah commit $newcontainer ubuntu-basic:latest

Getting image source signatures
Copying blob cf2747bfa08a done   |
Copying config 64fcb824f5 done   |
Writing manifest to image destination
64fcb824f5e393fa32badea9438b60ebaef53bf9ab2f93fb5b8fe18fd39e4804

root@dlp:~#
buildah images

REPOSITORY                 TAG      IMAGE ID       CREATED          SIZE
localhost/ubuntu-basic     latest   64fcb824f5e3   16 seconds ago   419 MB
localhost/my-ubuntu        latest   84ceb548618d   18 minutes ago   194 MB
docker.io/library/ubuntu   latest   30ba44506a6d   2 weeks ago      111 MB

# test to run a container

root@dlp:~#
podman run localhost/ubuntu-basic /bin/echo "Hello my ubuntu"

Hello my debian
Matched Content