liveBook · Manning

Container

As explained in Quarkus in Action

A software container encapsulates an application together with its operating-system environment and dependencies for portable execution.

A container packages an application with its execution environment, including the operating system and required dependencies. This encapsulation supports portable execution as applications move from servers to cloud platforms. section 1.2.1

Container management is delegated to Kubernetes, which treats each container as a unit without inspecting its internals. Kubernetes runs containers in pods, usually one container per pod, though sidecars such as logging containers may also be present. section 1.2.1

A container commonly includes:

JVM application in a pod

A standard JVM container packages the application, the JVM, and dependencies such as glibc. Kubernetes schedules that container inside a pod and manages its lifecycle and resources without needing to know its contents. section 1.2.1

Figure 1.2 Visualizing the relationships between the application, container, and Kubernetes
figure

Use the relationship diagram to trace how an application is packaged into a container and operated within Kubernetes. section 1.2.1

Containerization forms the operational step between a completed application and deployment. A practical workflow can begin with local Docker testing, continue in production mode, and extend to Kubernetes or OpenShift cloud deployment. section 11.0

How Quarkus in Action covers it

How deep it goes
Explains packaging, runtime dependencies, pods, and management boundaries, but stops short of detailed Kubernetes internals.
Examples
Uses a JVM container containing an application, JVM, and glibc, alongside local Docker and Kubernetes deployment scenarios.
What it assumes
Assumes basic application deployment concepts while introducing containers, pods, and Kubernetes relationships at a high level.
What you can do after
Evaluate how applications, runtimes, dependencies, containers, pods, and Kubernetes fit together in a cloud deployment.
How it connects
Connects containers with Docker, Kubernetes, pods, JVMs, operating-system dependencies, and cloud deployment.

Also explained in

Compare how 27 books explain container →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Quarkus in Action. The section links point to the parts of the book it draws on.