spiegel_podman/vendor/github.com/projectatomic/buildah
Daniel J Walsh 82a6b373a5 Vendor in latest containers/storage and containers/image
Update container/image to address a commit error when copying layers and metadata.
This change may require users to recreate containers.

container/storage added some new lock protection to prevent possible deadlock and
data corruption.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>

Closes: #1381
Approved by: mheon
2018-08-31 09:49:56 +00:00
..
bind Vendor in latest buildah 2018-06-27 15:16:02 +00:00
chroot switch projectatomic to containers 2018-08-16 17:12:36 +00:00
docker Update vendored version of runc,buildah,containers/image 2018-07-27 13:07:19 +00:00
imagebuildah Vendor in latest projectatomic/buildah 2018-08-29 14:27:11 +00:00
pkg Vendor in latest projectatomic/buildah 2018-08-29 14:27:11 +00:00
unshare vendor: update buildah version 2018-08-15 11:40:30 +00:00
util Vendor in latest projectatomic/buildah 2018-08-23 19:11:09 +00:00
add.go switch projectatomic to containers 2018-08-16 17:12:36 +00:00
buildah.go Vendor in latest projectatomic/buildah 2018-08-29 14:27:11 +00:00
commit.go Vendor in latest buildah 2018-06-27 15:16:02 +00:00
common.go Vendor in latest projectatomic/buildah 2018-08-29 14:27:11 +00:00
config.go Vendor in latest projectatomic/buildah 2018-08-29 14:27:11 +00:00
config_noseccomp.go Vendor in latest buildah 2018-06-27 15:16:02 +00:00
config_seccomp.go vendor in selinux and buildah for darwin compilation 2018-07-02 20:39:16 +00:00
delete.go Use buildah commit and bud in podman 2018-04-27 20:51:07 +00:00
image.go Update vendored version of runc,buildah,containers/image 2018-07-27 13:07:19 +00:00
import.go Vendor in latest buildah 2018-06-27 15:16:02 +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-08-29 14:27:11 +00:00
pull.go switch projectatomic to containers 2018-08-16 17:12:36 +00:00
README.md Vendor in latest projectatomic/buildah 2018-08-23 19:11:09 +00:00
run.go switch projectatomic to containers 2018-08-16 17:12:36 +00:00
run_linux.go vendor in selinux and buildah for darwin compilation 2018-07-02 20:39:16 +00:00
run_unsupport.go vendor in selinux and buildah for darwin compilation 2018-07-02 20:39:16 +00:00
unmount.go Vendor in latest code for storage,image, buildah 2018-07-19 18:43:32 +00:00
util.go vendor: update buildah version 2018-08-15 11:40:30 +00:00
vendor.conf Vendor in latest containers/storage and containers/image 2018-08-31 09:49:56 +00:00

buildah logo

Buildah - a tool that facilitates building Open Container Initiative (OCI) container images

Go Report Card Travis

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
  • rename a local container

Buildah Demos

Changelog

Contributing

Development Plan

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-rename(1) Rename a local container.
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-unshare(1) Launch a command in a user namespace with modified ID mappings.
buildah-version(1) Display the Buildah Version Information

Future goals include:

  • more CI tests
  • additional CLI commands (?)