Go to file
Daniel J Walsh 0143a4428b Add information about the configuration files to the install docs
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>

Closes: #811
Approved by: TomSweeneyRedHat
2018-06-22 18:38:06 +00:00
.github Create Buildah issue template 2018-01-18 11:56:31 +00:00
bind bind: factor out UnmountMountpoints 2018-06-19 14:54:32 +00:00
cmd/buildah mount: support multiple inputs 2018-06-20 13:14:11 +00:00
contrib Add --all,-a flag to buildah images 2018-06-14 14:30:45 +00:00
demos Add Multi From Demo 2018-06-18 14:29:23 +00:00
docker Import and namespace more types 2017-05-24 18:20:10 +00:00
docs mount: support multiple inputs 2018-06-20 13:14:11 +00:00
examples Fix wrong order of parameters 2018-03-12 13:42:43 +00:00
imagebuildah Run(): add options for adding and removing capabilities 2018-06-18 21:07:08 +00:00
logos updating logo reference in README 2017-12-13 17:02:17 +00:00
pkg Use the right formatting when adding entries to /etc/hosts 2018-06-19 18:47:41 +00:00
tests mount: support multiple inputs 2018-06-20 13:14:11 +00:00
util Run(): add options for adding and removing capabilities 2018-06-18 21:07:08 +00:00
vendor Vendor in latest go-selinux bindings 2018-06-19 17:41:07 +00:00
.gitignore COPR enablement 2018-02-10 11:49:46 +00:00
.papr.sh Initial ginkgo framework 2018-02-22 13:06:08 +00:00
.papr.yml Create Registry in Docker for Travis CI 2017-12-18 21:26:57 +00:00
.travis.yml Extend the amount of time travis_wait should wait 2018-05-24 14:10:01 +00:00
CHANGELOG.md Change image time to locale, add troubleshooting.md, add logo to other mds 2018-03-30 11:41:45 +00:00
CONTRIBUTING.md Change freenode chan to buildah 2018-06-06 18:09:39 +00:00
LICENSE Initial commit 2017-01-26 17:59:13 +01:00
Makefile Makefile: add uninstall 2018-06-21 13:29:31 +00:00
README.md Fix README example of buildah config 2018-04-20 11:51:34 +00:00
add.go Break out SetupIntermediateMountNamespace() 2018-06-18 18:38:54 +00:00
btrfs_tag.sh Suss out build tags, add a missing Travis dep 2017-01-28 06:20:22 +01:00
buildah.go Use the right formatting when adding entries to /etc/hosts 2018-06-19 18:47:41 +00:00
changelog.txt Bump to v1.1 2018-06-09 07:00:10 -04:00
commit.go Add --layers and --no-cache to buildah bud 2018-06-12 20:20:39 +00:00
common.go Use configured registries to resolve image names 2017-12-14 22:21:16 +00:00
config.go Use the c/image conversion code instead of converting configs manually 2018-06-17 12:37:24 +00:00
delete.go Add proper SELinux labeling to buildah run 2017-11-07 22:40:29 +00:00
image.go Add --layers and --no-cache to buildah bud 2018-06-12 20:20:39 +00:00
import.go Consolidate loading manifest and config in initConfig 2018-06-17 12:37:24 +00:00
install.md Add information about the configuration files to the install docs 2018-06-22 18:38:06 +00:00
libdm_tag.sh Refine the libdm_no_deferred_remove tag check 2017-02-02 15:24:02 -05:00
mount.go buildah mount command should list mounts when no arguments are given. 2017-06-01 18:37:40 +00:00
new.go Run(): add options for adding and removing capabilities 2018-06-18 21:07:08 +00:00
new_test.go Fix: setting the container name to the image 2018-01-26 08:07:58 +00:00
ostree_tag.sh Auto-set build tags for ostree and selinux 2017-08-29 13:22:53 +00:00
pull.go Add registry errors for pull 2018-06-06 13:05:56 -04:00
release.sh Bump to v1.1 2018-06-09 07:00:10 -04:00
run.go Use the right formatting when adding entries to /etc/hosts 2018-06-19 18:47:41 +00:00
run_test.go Use the right formatting when adding entries to /etc/hosts 2018-06-19 18:47:41 +00:00
selinux_tag.sh Auto-set build tags for ostree and selinux 2017-08-29 13:22:53 +00:00
troubleshooting.md Add information about the configuration files to the install docs 2018-06-22 18:38:06 +00:00
unmount.go buildah mount command should list mounts when no arguments are given. 2017-06-01 18:37:40 +00:00
util.go Break out getProcIDMappings() 2018-06-18 18:38:54 +00:00
vendor.conf Vendor in latest go-selinux bindings 2018-06-19 17:41:07 +00:00

README.md

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 (?)