Podman: A tool for managing OCI containers and pods.
Go to file
Matthew Heon 07253fc8af
Merge pull request #755 from mheon/bump_0_5_2
Bump to v0.5.2
2018-05-11 13:23:06 -04:00
.copr Add seconds after epoch to copr rpms to tie break versioning 2018-04-21 21:38:10 +00:00
.github Add podman info to the issue template 2018-03-06 20:46:59 +00:00
.tool packagers need the varlink generated file 2018-04-24 19:13:45 +00:00
cmd/podman libpod: Add HooksDirNotExistFatal 2018-05-11 16:26:35 +00:00
cni Enable port bindings 2018-01-20 18:51:21 +00:00
completions/bash Begin wiring in USERNS Support into podman 2018-05-04 17:15:55 +00:00
contrib Bump to v0.5.3-dev 2018-05-11 13:21:37 -04:00
docs Fix varlink remove image force 2018-05-11 16:05:10 +00:00
hack Initial varlink implementation 2018-04-23 14:29:45 +00:00
libpod hooks: Order injection by collated JSON filename 2018-05-11 16:26:35 +00:00
logo Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
pkg hooks: Order injection by collated JSON filename 2018-05-11 16:26:35 +00:00
test Skip systemd-style CGroups test 2018-05-11 14:43:57 +00:00
utils Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
vendor vendor/golang.org/x/text: Vendor collate and language 2018-05-11 16:26:35 +00:00
version Bump to v0.5.3-dev 2018-05-11 13:21:37 -04:00
.gitignore Update .gitignore for python work 2018-04-27 14:11:13 +00:00
.papr.sh test/e2e/run_userns_test.go: new file 2018-05-04 17:15:55 +00:00
.papr.yml Use podman to test podman on FAH 2018-03-22 13:47:28 +00:00
.papr_prepare.sh Run podman inside a podman container 2018-02-16 18:35:54 +00:00
.travis.yml test/e2e/run_userns_test.go: new file 2018-05-04 17:15:55 +00:00
API.md Fix varlink remove image force 2018-05-11 16:05:10 +00:00
CONTRIBUTING.md CONTRIBUTING: Document PR approval and link to OWNERS 2018-04-28 07:45:30 +00:00
Dockerfile test/e2e/run_userns_test.go: new file 2018-05-04 17:15:55 +00:00
Dockerfile.CentOS Honor ENTRYPOINT in image 2018-02-11 10:21:46 +00:00
Dockerfile.Fedora Dockerfile.Fedora: use fedora:28 instead of fedora:27 2018-05-05 20:02:22 +00:00
LICENSE Initial commit 2017-11-01 11:01:27 -04:00
Makefile Update gitvalidation epoch 2018-05-11 13:22:18 -04:00
OWNERS OWNERS: rename 'assignees' to 'approvers' 2018-04-28 07:45:30 +00:00
README.md pkg/hooks: Version the hook structure and add 1.0.0 hooks 2018-05-11 16:26:35 +00:00
Vagrantfile Enhancements to papr tests 2017-11-17 02:07:18 +00:00
changelog.txt Bump to v0.5.2 2018-05-11 13:20:57 -04:00
code-of-conduct.md Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
commands.md Initial varlink implementation 2018-04-23 14:29:45 +00:00
crio-umount.conf Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
docker Add support for mimicing docker CLI 2018-01-18 07:01:48 -05:00
install.md Touch up tutorial location and install reqs 2018-02-15 19:51:46 +00:00
libpod.conf libpod.conf: Podman's conmon path on openSUSE 2018-04-30 21:58:17 +00:00
seccomp.json Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
transfer.md Add 'podman restart' command 2018-03-16 13:55:49 +00:00
vendor.conf vendor.conf: Pin containernetworking/plugins to 1fb94a42 2018-05-11 15:07:14 +00:00

README.md

PODMAN logo

libpod - library for running OCI-based containers in Pods

Status: Active Development

What is the scope of this project?

libpod provides a library for applications looking to use the Container Pod concept popularized by Kubernetes. libpod also contains a tool called podman for managing Pods, Containers, and Container Images.

At a high level, the scope of libpod and podman is the following:

  • Support multiple image formats including the existing Docker/OCI image formats.
  • Support for multiple means to download images including trust & image verification.
  • Container image management (managing image layers, overlay filesystems, etc).
  • Full management of container lifecycle
  • Support for pods to manage groups of containers together
  • Resource isolation of containers and pods.

What is not in scope for this project?

  • Signing and pushing images to various image storages. See Skopeo.
  • Container Runtimes daemons for working with Kubernetes CRIs. See CRI-O. We are working to integrate libpod into CRI-O to share containers and backend code with Podman.

OCI Projects Plans

The plan is to use OCI projects and best of breed libraries for different aspects:

  • Runtime: runc (or any OCI compliant runtime) and oci runtime tools to generate the spec
  • Images: Image management using containers/image
  • Storage: Container and image storage is managed by containers/storage
  • Networking: Networking support through use of CNI
  • Builds: Builds are supported via Buildah.
  • Conmon: Conmon is a tool for monitoring OCI runtimes. It is part of the CRI-O package

Podman Information for Developers

Installation notes Information on how to install Podman in your environment.

OCI Hooks Support Information on how Podman configures OCI Hooks to run when launching a container.

Podman Commands A list of the Podman commands with links to their man pages and in many cases videos showing the commands in use.

Podman Usage Transfer Useful information for ops and dev transfer as it relates to infrastructure that utilizes Podman. This page includes tables showing Docker commands and their Podman equivalent commands.

Podman API Documentation on the Podman API using Varlink.

Tutorials Tutorials on using Podman.

Contributing Information about contributing to this project.

Current Roadmap

  1. Varlink API for Podman
  2. Integrate libpod into CRI-O to replace its existing container management backend
  3. Pod commands for Podman
  4. Rootless containers
  5. Support for cleaning up containers via post-run hooks