PouchContainer is an open-source project created by Alibaba Group to promote the container technology movement.
PouchContainer's vision is to advance container ecosystem and promote container standards OCI(Open Container Initiative), so that container technologies become the foundation for application development in the Cloud era.
PouchContainer can pack, deliver and run any application. It provides applications with a lightweight runtime environment with strong isolation and minimal overhead. PouchContainer isolates applications from varying runtime environment, and minimizes operational workload. PouchContainer minimizes the effort for application developers to write Cloud-native applications, or to migrate legacy ones to a Cloud platform.
PouchContainer's most important features are:
rich container
mode, which integrates more services, hooks, and many others container internals to guarantee container's running like usual.We describe PouchContainer's architecture from two dimensions: ecosystem architecture which illustrates how PouchContainer fits into the container ecosystem and component architecture which describes the interactions between various components inside PouchContainer. For more details, please refer to file architecture.md.
PouchContainer has lots of advantages over VM technologies. Two of the most impressive ones are Resource Utilization and Application Centric.
PouchContainer significantly improves resource utilization:
PouchContainer offers a more "application centric" approach for application development:
You can easily setup a basic PouchContainer environment, see INSTALLATION.md. You'll need to install a few packages before starting pouchd
, which starts a container management service. The service can be accessed through the pouch
CLI or RPC calls. For more details, please refer to CLI Manual, API Manual and USER Manual.
After installing PouchContainer on your machine, maybe it is the exciting moment for you to power your Kubernetes cluster by PouchContainer. There is an easy guide for you to quickly experience this amazing combination Kubernetes + PouchContainer.
You are warmly welcomed to hack on PouchContainer. We have prepared a detailed guide CONTRIBUTING.md.
For more details about frequently asked questions (FAQ), please refer to file FAQ.md.
For more details about roadmap, please refer to file ROADMAP.md.
You are encouraged to communicate everything via GitHub issues or pull requests. In the future, we would provide more channels for communication if necessary.
If you have urgent issues, please contact PouchContainer team at [email protected].
PouchContainer is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.