spiegel_podman/vendor/github.com/projectatomic/buildah
Matthew Heon b6753238bc Bump Buildah vendor to pick up fix for tests
Signed-off-by: Matthew Heon <matthew.heon@gmail.com>

Closes: #878
Approved by: mheon
2018-06-01 20:58:39 +00:00
..
docker Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
imagebuildah Add OnBuild support for podman build 2018-06-01 10:08:56 -04:00
pkg Add OnBuild support for podman build 2018-06-01 10:08:56 -04:00
util Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
add.go Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
buildah.go Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
commit.go Add OnBuild support for podman build 2018-06-01 10:08:56 -04:00
common.go Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
config.go Add OnBuild support for podman build 2018-06-01 10:08:56 -04:00
delete.go Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
image.go Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
import.go Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
LICENSE Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
mount.go Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
new.go Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
pull.go Update podman build to match buildah bud functionality 2018-05-23 22:38:17 +00:00
README.md Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
run.go Bump Buildah vendor to pick up fix for tests 2018-06-01 20:58:39 +00:00
unmount.go Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
util.go Vendor in latest projectatomic/buildah 2018-05-25 17:03:09 +00:00
vendor.conf Update podman build to match buildah bud functionality 2018-05-23 22:38:17 +00:00

buildah logo

Buildah - a tool that facilitates building OCI container images

Go Report Card Travis

Note: this package is in alpha, but is close to being feature-complete.

The Buildah package provides a command line tool that can be used to

  • create a working container, either from scratch or using an image as a starting point
  • create an image, either from a working container or via the instructions in a Dockerfile
  • images can be built in either the OCI image format or the traditional upstream docker image format
  • mount a working container's root filesystem for manipulation
  • unmount a working container's root filesystem
  • use the updated contents of a container's root filesystem as a filesystem layer to create a new image
  • delete a working container or an image

Changelog

Installation notes

Troubleshooting Guide

Tutorials

Example

From ./examples/lighttpd.sh:

$ cat > lighttpd.sh <<"EOF"
#!/bin/bash -x

ctr1=`buildah from ${1:-fedora}`

## Get all updates and install our minimal httpd server
buildah run $ctr1 -- dnf update -y
buildah run $ctr1 -- dnf install -y lighttpd

## Include some buildtime annotations
buildah config --annotation "com.example.build.host=$(uname -n)" $ctr1

## Run our server and expose the port
buildah config --cmd "/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf" $ctr1
buildah config --port 80 $ctr1

## Commit this container to an image name
buildah commit $ctr1 ${2:-$USER/lighttpd}
EOF

$ chmod +x lighttpd.sh
$ sudo ./lighttpd.sh

Commands

Command Description
buildah-add(1) Add the contents of a file, URL, or a directory to the container.
buildah-bud(1) Build an image using instructions from Dockerfiles.
buildah-commit(1) Create an image from a working container.
buildah-config(1) Update image configuration settings.
buildah-containers(1) List the working containers and their base images.
buildah-copy(1) Copies the contents of a file, URL, or directory into a container's working directory.
buildah-from(1) Creates a new working container, either from scratch or using a specified image as a starting point.
buildah-images(1) List images in local storage.
buildah-inspect(1) Inspects the configuration of a container or image.
buildah-mount(1) Mount the working container's root filesystem.
buildah-push(1) Push an image from local storage to elsewhere.
buildah-rm(1) Removes one or more working containers.
buildah-rmi(1) Removes one or more images.
buildah-run(1) Run a command inside of the container.
buildah-tag(1) Add an additional name to a local image.
buildah-umount(1) Unmount a working container's root file system.
buildah-version(1) Display the Buildah Version Information

Future goals include:

  • more CI tests
  • additional CLI commands (?)