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

Containerize .NET for Red Hat OpenShift: Linux containers and .NET Core

Containerize .NET for Red Hat OpenShift: Linux containers and .NET Core

April 15, 2021

When .NET was released to the open source world (November 12, 2014—not that I remember the date or anything), it didn’t just bring .NET to open source; it brought open source to .NET. Linux containers were one of the then-burgeoning, now-thriving technologies that became available to .NET developers. At that time, it was “docker, docker, […]

Fail fast with Opossum circuit breaker in Node.js

April 15, 2021

The microservices pattern is pretty standard for today’s software architecture. Microservices let you break up your application into small chunks and avoid having one giant monolith. The only problem is that if one of these services fails, it could have a cascading effect on your whole architecture. Luckily, there is another pattern that can help […]

Using a custom devfile registry and C++ with Red Hat CodeReady Workspaces

Using a custom devfile registry and C++ with Red Hat CodeReady Workspaces

April 14, 2021

Red Hat CodeReady Workspaces provides teams with predefined workspaces to streamline application development. Out of the box, CodeReady Workspaces supports numerous languages and plugins. However, many organizations want to customize a workspace and make it available to developers across the organization as a standard. In this article, I show you how to use a custom devfile registry […]

Mandrel: A specialized distribution of GraalVM for Quarkus

Mandrel: A specialized distribution of GraalVM for Quarkus

April 14, 2021

When we first announced Mandrel, we explained why Red Hat needed a downstream distribution of GraalVM. We were most interested in GraalVM’s native image capability, specifically in the context of Quarkus. In this article, we explain what Mandrel is and what it’s not. We’ll introduce some of Mandrel’s technical features and offer a short demonstration […]

How to pick the right container base image

How to pick the right container base image

April 13, 2021

Picking the right container base image feels hard for a lot of people. Every major Linux distribution offers a base image. Open source projects for programming languages like Python, Ruby, and Node.js offer their own base images. Many open source projects and vendors also provide their own images for services like MariaDB, Redis, Elastic, and […]

Containerize and deploy Strapi applications on Kubernetes and Red Hat OpenShift

Containerize and deploy Strapi applications on Kubernetes and Red Hat OpenShift

April 9, 2021

Strapi is the leading open-source headless content management system (CMS). It’s 100% JavaScript, fully customizable, and takes a developer-first approach. Strapi provides you with an interface to create and manage all the resources for your website. You can then build a front end to connect to your Strapi API with your favorite tools and frameworks. […]

More Containers articles

Latest Comments

Waiting for Disqus…
hero-logo

Easily deploy your code to multiple servers with Red Hat Ansible Automation Platform

Whether you’re a small team of developers looking for an easy way to scale your application across multiple servers, or an established enterprise team wanting a better way to collaborate with operations, Ansible Automation Platform helps you quickly scale up and manage your stack.

Revisit AnsibleFest 2020