Building containerized applications

Learn how containers and Kubernetes have changed development process and development tools.  

Red Hat’s lightweight, open standards-based container toolkit is now fully supported and included with Red Hat Enterprise Linux 8. Built with enterprise IT security needs in mind, Buildah (container building), Podman (running containers), and Skopeo (sharing/finding containers) help developers find, run, build, and share containerized applications more quickly and efficiently, thanks to the distributed and daemonless nature of the tools. 

What are Red Hat's tools for containers?

Linux containers are ideal for deploying microservices-based, cloud-native applications. Red Hat Enterprise Linux 8 contains and fully supports Red Hat’s lightweight, open standards-based container toolkit. It also provides several new features to simplify and improve container development, management, and security.

 

Buildah

Buildah

Buildah allows you to build and modify containers without any daemon or docker. It preserves your existing dockerfile workflow while allowing detailed control over image layers, content, and commits. Buildah also minimizes container image size by using tools from the container host rather than adding them to the container image.

Podman

Podman

Podman is a complete, daemonless container engine for running, managing, and debugging OCI-compliant containers and pods. It lets you manage containers without the daemon dependency and is docker command-line interface (CLI) compatible. Podman also provides improved integration with systemd. With Podman, you can easily find, build, run, and share containers. Switching from Docker to Podman is easy and intuitive—two commands are all you need.

Skopeo

Skopeo

Red Hat Enterprise Linux 8 also includes Skopeo, a new, comprehensive tool and library for inspecting, signing, and transferring container images. This advanced container sharing allows you to inspect, verify, and sign image manifests. Move container images between registries. Skopeo uses the same code-base library used by Buildah, Podman, and CRI-O, a lightweight container engine for Kubernetes.

Podman guide for containers cover image

Podman guide for containers

Podman is one of the next-generation container tools (along with Buildah and Skopeo) included in Red Hat Enterprise Linux 7.6 and later. This cheat sheet covers all of the commands that focus on images, containers, and container resources.

 

This cheat sheet explains how to:

  • Find, build, and remove images.
  • Run containers on images.
  • Manage container processes and resources.
  • Work with a container's filesystem.

 

Download now

Use enterprise-grade containers to develop in a hybrid world

Part of the beauty of Linux containers is that they are hybrid by design. That means you can code locally, test in the cloud, and deploy anywhere that Linux containers will run. Most Red Hat developer components are available with dockerfiles, or distributed as Linux container images on Red Hat Enterprise Linux (for local dev) and Red Hat OpenShift Container Platform (local, on-line, or public cloud dev). This means that wherever you develop, test, and deploy, you’re using the same development stacks, on-premise to virtual to cloud. To help you get where you’re going faster, the Red Hat container catalog gives you access to certified, trusted and secure application containers.

 

Try a container

New Container articles

Low-code microservices orchestration with Syndesis

Low-code microservices orchestration with Syndesis

March 25, 2020

Recently I wrote about decoupling infrastructure code from microservices. I found that Apache Camel and Debezium provided the middleware I needed for that project, with minimal coding on my end. After my successful experiment, I wondered if it would be possible to orchestrate two or more similarly decoupled microservices into a new service–and could I […]

Red Hat Universal Base Images for Docker users

Red Hat Universal Base Images for Docker users

March 24, 2020

Red Hat Universal Base Images (UBIs) allow developers using Docker on Windows and Mac platforms to tap into the benefits of the large Red Hat ecosystem. This article demonstrates how to use Red Hat Universal Base Images with Docker from a non-Red Hat system, such as a Windows or Mac workstation. Red Hat Enterprise Linux […]

Kogito 0.8.0 features online editors and cloud-native business automation

Kogito 0.8.0 features online editors and cloud-native business automation

March 20, 2020

Kogito is a cloud-native business automation solution that offers a powerful, developer-friendly experience. Based on production-tested open source projects Drools and jBPM, Kogito has business rules and processes down to a science. Kogito also aligns with popular lightweight runtimes such as Quarkus and Spring Boot to support developers building business-driven applications. This article is an […]

Testing memory-based horizontal pod autoscaling on OpenShift

Testing memory-based horizontal pod autoscaling on OpenShift

March 19, 2020

Red Hat OpenShift offers horizontal pod autoscaling (HPA) primarily for CPUs, but it can also perform memory-based HPA, which is useful for applications that are more memory-intensive than CPU-intensive. In this article, I demonstrate how to use OpenShift’s memory-based horizontal pod autoscaling feature (tech preview) to autoscale your pods if the demands on memory increase. […]

How to customize Fedora CoreOS for dedicated workloads with OSTree

How to customize Fedora CoreOS for dedicated workloads with OSTree

March 12, 2020

In part one of this series, I introduced Fedora CoreOS (and Red Hat CoreOS) and explained why its immutable and atomic nature is important for running containers. I then walked you through getting Fedora CoreOS, creating an Ignition file, booting Fedora CoreOS, logging in, and running a test container. In this article, I will walk […]

How to run containerized workloads securely and at scale with Fedora CoreOS

How to run containerized workloads securely and at scale with Fedora CoreOS

March 10, 2020

The history of container-optimized operating systems is short but filled by a variety of proposals with different degrees of success. Along with CoreOS Container Linux, Red Hat sponsored the Project Atomic community, which is today the umbrella that holds many projects, from Fedora/CentOS/Red Hat Enterprise Linux Atomic Host to container tools (Buildah, skopeo, and others) […]

Latest Comments

Waiting for Disqus…