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 64fcb824f5e393fa32badea9438b60ebaef53bf9ab2f93fb5b8fe18fd39e4804root@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 |
| Sponsored Link |
|
|