SlideShare a Scribd company logo
DevNation
Containers without docker
Cedric Clyburn
OpenShift Developer Advocate, Red Hat
1
2
What motivated you to come to this talk?
Agenda
3
Why run containers without docker?
Alternatives
Demo!
4
Hi, I’m Cedric Clyburn!
Who am I?
$ whoami
OpenShift Developer Advocate at Red Hat. Student at NC State University!
Love Kubernetes ☸ , Open Source Software, and Video Creation 🎥
Red Hat Developer Getting
Started Series
@cedricclyburn
cedricclyburn

Recommended for you

Develop with docker 2014 aug
Develop with docker 2014 augDevelop with docker 2014 aug
Develop with docker 2014 aug

This document summarizes Docker concepts and provides steps for a local Docker development setup. It introduces Docker images, containers, and registries. It then outlines requirements for development and production configurations and provides examples of setting up a Node.js/Angular frontend and Django backend using Docker images. The document concludes with notes on continuous integration and architecture options.

docker windows django grunt angular boot2docker
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...

KubeCon OpenShift Commons - How Podman, Skopeo and Buildah provide a drop in replacement for Docker. How Podman offers better security using a fork-exec model. Building images with buildah. Introducing podman-compose and the Red Hat Universal Base Image.

podmandockercontainers
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline

Oliver Pomeroy, Docker & Laura Tacho, Cloudbees Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges; Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and how-to's, Olly and Laura will guide you through common situations and decisions related to your pipelines. We'll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.

dockercondockersecurity
5
Why run containers
without docker?
Why do we use Docker?
Why not use Docker?
Are there alternatives?
6
Why are we using containers in the first place?
7
Applications running in containers can
easily be deployed to different platforms
and clouds
Consistent operation
Increased portability
DevOps teams know applications will run
the same, and containers support agile
efforts
Less overhead
Containers require less system resources
than traditional or hardware VM
environments
Benefits of containers
Since emerging in 2013, containers have exploded
in popularity due to Docker
▸ Consists of the Docker Engine
・ Client (docker)
・ Server (daemon)
▸ Pioneered/supported standardization of
container technology
8
Why Docker is so widely adopted for managing containers.
Docker’s role in containers

Recommended for you

PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...

“Docker, Docker, Docker.” It’s a phrase we hear often, but what are containers, what can they be used for, and why should you know more about them? In this session, Grace (Puppet) and Tricia (AppDynamics) will introduce attendees to Docker and help them build and deploy their first container with Puppet. They will leverage the docker_image_build module from the Puppet Forge and take attendees through the proper workflow for coupling Docker and Puppet together. The session will focus on how to use some of the newest Docker features, such as multi-stage build files and password stores within Docker so you can pass "secrets" to a swarm for login credentials. The goal is to provide newcomers with a working proficiency of how to get started deploying containers using Puppet as their automation tool.

puppetconf 2017
Docker puebla bday #4 celebration
Docker puebla bday #4 celebrationDocker puebla bday #4 celebration
Docker puebla bday #4 celebration

This document summarizes a Docker meetup event in Puebla, Mexico celebrating the 4th anniversary of Docker. The meetup included talks about Docker platform and hands-on labs. Ramon Morales gave a presentation about Docker and its components including images, containers, registries, and Docker Engine. He explained how Docker works and potential use cases. The event aimed to educate the local developer community about Docker and encourage participation in the global Docker community.

docker containerscloud computingpaas
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes

The document discusses packaging Java EE applications using Docker and Kubernetes. It provides an overview of Docker concepts like images, containers and registries. It then discusses Kubernetes which provides an orchestration system for Docker containers to provide capabilities like self-healing, auto-restarting and scheduling containers across hosts. Key Kubernetes concepts discussed include pods, services and replication controllers. Finally it provides some recipes for running Java EE applications on Kubernetes using Docker containers.

dockerkuberneteswildfly
Open Container Initiative
Created as a standard for running/managing container images.
9
▸ Created by Docker, Red Hat, et al. in June 2015
▸ Makes sure all container runtimes can run images produced by any
build tool by creating industry standards
・ Runtime specification
・ Image specification
Docker has a few long-standing concerns for
engineers and developers alike.
▸ Security downsides of Docker
▸ Needs a daemon to run, as well as root
privileges
▸ Dockershim depreciation in K8s v1.24
10
It can make a big difference!
Why care about what engine we use?
Docker now isn’t the only
container engine in the
ecosystem.
11
12
- Podman
- Buildah
Alternatives

Recommended for you

Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)

Presentato al sesto WebMeetup del Machine Learning / Data Science Meetup Roma: https://www.meetup.com/it-IT/Machine-Learning-Data-Science-Meetup/events/273089965/

Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies

Podman, Buildah, and CRI-O are new open source projects that address early concerns with Docker like requiring a daemon, secret handling issues, and root/privileged concerns. Podman is a daemonless container engine that provides a Docker-compatible command line. Buildah is a tool for building OCI container images without needing a daemon. CRI-O implements the Kubernetes Container Runtime Interface for running containers securely in production clusters without daemons.

quarkuspodmanbuildah
Docker module 1
Docker module 1Docker module 1
Docker module 1

This two-day training covers Docker concepts including installation, working with containers and images, building images with Dockerfiles, and integrating Docker with OpenStack. Day one focuses on the Docker introduction, installation, containers, images, Dockerfiles, and using Nova to run Docker containers as compute instances. It also covers using Glance as a Docker image registry. Day two covers Docker clustering with Kubernetes, networking, Docker Hub, case studies, and the Docker source code. It concludes with developing platforms and running Hadoop on Docker containers.

dockerkubernetescloud
▸ Buildah is a daemonless (and rootless) tool to
produce OCI compliant images
▸ Can build images from Dockerfiles
▸ Handy as part of the CI/CD pipeline
13
▸ Podman is a daemonless (and rootless) open
source container engine for developing,
managing, and running OCI Containers
▸ Directly interacts with image registry,
containers, and image storage with runC
Two powerful tools that can replace Docker functionality.
Alternatives to using Docker
Why switch from Docker to
Podman and Buildah?
14
Great question!
While a great tool, Docker is monolithic and tries to do
everything instead of specializing in a few different
features.
Docker is a monolithic tool
Docker has been the standard for working with containers,
but is far from being the only container engine. Learning
others can help us understand more about containerization.
To understand containers better
With the K8s dockershim depreciation and move to
containerd/cri-o, companies are moving towards
alternative tools for working with containers.
Industry is rapidly advancing
15
- Podman: Running
containers
- Buildah: Building image
from a Dockerfile
- Podman: Pushing
images to registries
- Bonus: Using Skopeo
to migrate images
Demo time!
1 $ sudo dnf -y install podman
Installed:
podman-1:3.4.2-9.module+el8.5.0+13852+150547f7.x86_64
$
Getting
Started with
Podman
1 Installing Podman on
RHEL/CentOS
16

Recommended for you

Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform

Faster and Easier Software Development using Docker Platform presentation for Workshop with Open Source Community 1/2019 organized by MAMPU Malaysia under project Open Source Development and Capabilities Program (OSDeC) for Public Sector in Malaysia on January 29, 2019 at Port Dickson, Negeri Sembilan, Malaysia.

dockerosdecmampu
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014

This document discusses Docker, an open source project that automates the deployment of applications inside software containers. It begins by describing common problems in application deployment and how virtual machines address some issues but introduce overhead. It then summarizes the history and rapid growth of Docker since its launch in 2013. The rest of the document dives into technical aspects of Docker like how images and containers work, comparisons to virtual machines, security considerations, the Docker workflow, and how Docker relates to DevOps and continuous delivery practices.

continuous deliverydockerlinux
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container

Running the Oracle SOA Suite Environment in a Docker Container The document discusses running the Oracle SOA Suite environment in a Docker container. It begins with an introduction to Docker and its benefits over virtual machines. It then demonstrates various Docker commands like run, logs, images, ps to launch and manage containers. It also covers building custom images using Dockerfiles. The document provides examples to showcase common Docker tasks like committing changes to an image, pulling images, stopping and removing containers.

Getting
Started with
Podman
1
2
Installing Podman on
RHEL/CentOS
Verify installation
17
2 $ podman --version
podman version 3.4.2
$
Getting
Started with
Podman
1
2
Installing Podman on
RHEL/CentOS
Verify installation
18
3 $ podman run -dt -p 8080:80/tcp docker.io/library/httpd
Trying to pull docker.io/library/httpd:latest...
Getting image source signatures
Copying blob 4f53b8f15873 done
Copying blob 3b60f356ab85 done
Copying blob 1805d911aae4 done
Copying blob c229119241af done
Copying blob e3709b515d9c done
Copying config 118b6abfbf done
Writing manifest to image destination
Storing signatures
03d2a46a928cfa57427caa1fd6afd4cc7a6a2d61a2b4a431a6d1d30
6a6aefe26
$
3 Run a httpd container
Getting
Started with
Podman
1
2
Installing Podman on
RHEL/CentOS
Verify installation
19
4 $ podman ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS
docker.io/library/httpd:latest httpd-foreground 25 seconds ago
Up 26 seconds ago
PORTS NAMES
0.0.0.0:8080->80/tcp nostalgic_almeida
$
3 Run a httpd container
4 Check container status
Getting
Started with
Podman
1
2
Installing Podman on
RHEL/CentOS
Verify installation
20
5 $ curl http://localhost:8080
<html><body><h1>It works!</h1></body></html>
$
3 Run a httpd container
4 Check container status
5 Test the httpd container

Recommended for you

Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker

The document discusses using Docker for developing and deploying PHP applications. It begins with an introduction to Docker, explaining that Docker allows applications to be assembled from components and eliminates friction between development, testing and production environments. It then covers some key Docker concepts like containers, images and the Docker daemon. The document demonstrates building a simple PHP application as a Docker container, including creating a Dockerfile and building/running the container. It also discusses some benefits of Docker like portability, separation of concerns between developers and DevOps, and immutable build artifacts.

Docker for Fun and Profit
Docker for Fun and ProfitDocker for Fun and Profit
Docker for Fun and Profit

The document introduces Docker and how to use it to containerize applications. It discusses building a Docker image from a Dockerfile that includes an app and its dependencies. It shows how to run the containerized app and interact with it. Finally, it discusses potential uses of Docker like deploying apps, continuous integration testing, and sharing development environments through containers.

dockerchuck norrisengine
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You

This document discusses Docker, DevAssistant, and how they can help with development workflows. It summarizes that Docker allows for containerization of applications and their dependencies to enable portable deployment. While Docker simplifies development in some ways, properly setting up related containers and services can be complex. DevAssistant aims to address this by providing plugins to automate common development tasks like initializing projects, installing dependencies, and configuring container-based environments. The document demonstrates how DevAssistant can help simplify using Docker for development. It concludes with information on a competition to earn a free beer by following instructions using DevAssistant.

1 $ sudo dnf -y install buildah
Installed:
buildah-1:1.23.1-2.module+el8.5.0+13436+9c05b4ba.x86_64
$
Getting
Started with
Buildah
1 Installing Buildah on
RHEL/CentOS
21
Getting
Started with
Buildah
1
2
Installing Buildah on
RHEL/CentOS
Verify installation
22
2 $ buildah --version
buildah version 1.23.1 (image-spec 1.0.1-dev, runtime-spec 1.0.2-dev)
$
Getting
Started with
Buildah
1
2
Installing Buildah on
RHEL/CentOS
Verify installation
23
3 $ git clone https://github.com/pacroy/flask-app
Cloning into 'flask-app'...
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 28 (delta 4), reused 27 (delta 3), pack-reused 0
Unpacking objects: 100% (28/28), 19.78 MiB | 14.00 MiB/s, done.
$ cd flask-app
$ ls
app.py Dockerfile requirements.txt templates
$ cat Dockerfile
3 Pull a git repo with a cool
demo
Getting
Started with
Buildah
1
2
Installing Buildah on
RHEL/CentOS
Verify installation
24
4 $ buildah bud -t flask-app .
STEP 1/9: FROM alpine:3.5
Resolved "alpine" as an alias
(/etc/containers/registries.conf.d/000-shortnames.conf)
Trying to pull docker.io/library/alpine:3.5...
…
$ buildah images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/flask-app latest bd2f0ba33d4d 32 seconds ago
65.7 MB
$ ls
app.py Dockerfile requirements.txt templates
$ cat Dockerfile
3 Pull a git repo with a cool
demo
4 Build-from-Dockerfile using
Buildah

Recommended for you

[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101

This presentation gives a brief understanding of docker architecture, explains what docker is not, followed by a description of basic commands and explains CD/CI as an application of docker.

naukri engineeringdocker architecturedocker basics
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker

This document provides an overview of Docker and containers. It begins with a brief introduction to 12 Factor Applications methodology and then defines what Docker is, explaining that containers utilize Linux namespaces and cgroups to isolate processes. It describes the Docker software and ecosystem, including images, registries, Docker CLI, Docker Compose, building images with Dockerfile, and orchestrating with tools like Kubernetes. It concludes with a live demo and links to additional resources.

software development12 factor applicationdocker compose
DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsDevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps

In 2022 we heard your GitOps questions at meetups and gatherings, big stages and local panels and one question was often top of mind: how do I get started? The benefits of GitOps are calling your name, but getting started isn’t that straightforward. Red Hat is excited to kick off 2023 with a DevNation TechTalk, focused on GitOps to help you sift through your questions. At DevNation you’ll hear from passionate GitOps practitioners about the pitfalls to avoid and hurdles to jump while kicking off or evolving your GitOps practices. This event is aimed at audiences that are new to GitOps or early in their practice development within a cloud native environment. During this live session you’ll learn: Upcoming updates and key milestones in the ArgoCD roadmap and how Red Hat will support them How to simplify the delivery GitOps across multi-cloud environments GitOps best practices from experts at: PostNord Strålfors: Filip Jansson Arbetsförmedlingen: Misho Kmetovski & Richard Hermansson Swiss Railways (SBB): Manuel Wallrapp & Thomas Bruederli Plus stick around for an “Ask me Anything” segment to ask any outstanding questions live.

gitopsdevnationdevnation tech talk
Getting
Started with
Buildah
1
2
Installing Buildah on
RHEL/CentOS
Verify installation
25
5 $ podman run -d -p 5000:5000 --events-backend=file flask-app
5a2b312048442f104cf6601af922436e2589b1cf083c7f7385bc2d21
ea18dc3f
$
3 Pull a git repo with a cool
demo
4 Build-from-Dockerfile using
Buildah
5 Run the container from the
local image
Publish images
to
Docker/Quay
1 Authenticate on the
registry
26
1 $ podman login docker.io
Username: cedricclyburn
Password:
Login Succeeded!
$
Publish images
to
Docker/Quay
1
2
Authenticate on the
registry
Push image just like using
Docker
27
2 $ podman push flask-app docker.io/cedricclyburn/flask-app
Getting image source signatures
Copying blob f566c57e6f2d skipped: already exists
Copying blob 92b59f4c9ef0 done
Copying config a6bc29a90c done
Writing manifest to image destination
Storing signatures
$
Skopeo is a specialized tool to perform various
operations on images & image repositories.
▸ Ability to inspect a remote image without
pulling it to the host
▸ Copy an image from and to registries
▸ Daemonless and rootless
Optional section marker or title
28
Not to worry, Skopeo can help
Oh shoot! Docker started enforcing rate limits!

Recommended for you

Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes

Modern cloud-native applications are incredibly complex systems. Keeping the systems healthy and meeting SLAs for our customers is crucial for long-term success. In this session, we will dive into the three pillars of observability - metrics, logs, tracing - the foundation of successful troubleshooting in distributed systems. You'll learn the gotchas and pitfalls of rolling out the OpenTelemetry stack on Kubernetes to effectively collect all your signals without worrying about a vendor lock in. Additionally we will replace parts of the Prometheus stack to scrape metrics with OpenTelemetry collector and operator.

kubernetesopentelemetry
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk

GitHub plays a key role in the everyday work of thousands of developers and is a central piece of the open-source software ecosystem. Even though it is getting better and better every day, it still misses some key features that we need. If you want a better way of reviewing PRs, navigating through the code or better yet - writing the code without leaving the browser - this talk is for you! This talk will be demo driven, and as the title suggests, we will start with the aesthetic revamp. But we definitely won’t stop there! You will also learn a few cool things about interacting with GitHub through the command line. So not only your UI will be officially revamped, but you will also gain a productivity boost.

red hatred hat developerdevnation
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk

The Quarkus Quinoa extension takes care of all the web UI build/wiring/dev-mode hassles and lets you focus on your web application logic. In this tech talk, we’ll bring a shopping list app to life with Quarkus, Hibernate as a backend, and React as a frontend. Quinoa will be the glue that makes it all work seamlessly from dev to production.

devnationdevnation tech talkred hat
Getting
Started with
Skopeo
1 Installing Skopeo on
RHEL/CentOS
29
1 $ sudo dnf -y install skopeo
Installed:
skopeo-2:1.5.2-1.module+el8.5.0+13517+4134e2e1.x86_64
$
Getting
Started with
Skopeo
1
2
Installing Skopeo on
RHEL/CentOS
Login to Docker Hub &
Quay if you haven’t already
30
2 $ skopeo login docker.io
$ skopeo login quay.io
Getting
Started with
Skopeo
1
2
Installing Skopeo on
RHEL/CentOS
Login to Docker Hub &
Quay if you haven’t already
31
3 $ skopeo inspect docker://cedricclyburn/flask-app
{
"Name": "docker.io/cedricclyburn/flask-app",
"Digest":
"sha256:cb514a90d0ca805e24e5cb7c98d1ba1d33d583ca375211ef
ccb89adca88ca724",
"RepoTags": [
"latest"
],
…
$
3 Test inspecting your image
Getting
Started with
Skopeo
1
2
Installing Skopeo on
RHEL/CentOS
Login to Docker Hub &
Quay if you haven’t already
32
4 $ skopeo copy docker://cedricclyburn/flask-app:latest
docker://quay.io/cclyburn/flask-app:latest
Getting image source signatures
Copying blob 8cae0e1ac61c skipped: already exists
Copying blob 3ac9880798ec skipped: already exists
Copying config a6bc29a90c done
Writing manifest to image destination
Storing signatures
$
3 Test inspecting your image
4 Copy the image over to the
new registry

Recommended for you

Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk

This document discusses using metrics to monitor Quarkus applications. It recommends metrics like throughput, memory usage, queue time, average response time, and error rates. It explains how Quarkus supports Micrometer for instrumenting applications with metrics and integrating with monitoring systems. The document includes a demo of adding metrics to code. It provides tips for using annotations and tags to gain more insights from metrics. Source code examples are linked.

red hatred hat developerdevnation
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...

This talk will teach you how to redesign an event-driven autoscaling architecture for cloud-native microservices by utilizing Apache Kafka, Knative, and KEDA infrastructure. You will also learn how to deploy serverless applications (Quarkus) using a Knative service. Finally, KEDA will enable you to autoscale Knative Eventing components (KafkaSource) through events consumption over standard resources (CPU, memory).

red hatred hat developerdevnation tech talk
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk

Loom is among the most highly anticipated projects in the Java world. It promises to address concurrency and Java execution model issues by providing virtual threads. Thus, there is no need to write concurrent programs using asynchronous or reactive APIs; it will be possible to use the traditional imperative model and let Loom handle the rest. The JVM will execute the program and leverage non-blocking APIs automatically! Sounds good, doesn't it? How does it work, though? Are there any hidden costs? What is Loom going to change in modern Java frameworks? We will answer these questions in this talk. Starting with the integration of Loom in Quarkus, we will compare the different approaches we considered, discuss their respective pros and cons, and show how Loom might change the Java world.

red hatred hat developerdevnation tech talk
Closing remarks
A few things to remember before we finish up
33
This talk isn’t meant to persuade you to completely ditch Docker, but instead to
show you the larger tool landscape for building, running, managing, and
distributing containers. Every tool has it’s pros and cons, and having alternatives
for any form of technology is inherently a good thing!
34
Containers without docker
DevNation
Thank you!
Cedric Clyburn
OpenShift Developer Advocate
@cedricclyburn

More Related Content

Similar to Containers without docker | DevNation Tech Talk

Introduction to Docker - Learning containerization XP conference 2016
Introduction to Docker - Learning containerization  XP conference 2016Introduction to Docker - Learning containerization  XP conference 2016
Introduction to Docker - Learning containerization XP conference 2016
XP Conference India
 
Docker in everyday development
Docker in everyday developmentDocker in everyday development
Docker in everyday development
Justyna Ilczuk
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
 
Develop with docker 2014 aug
Develop with docker 2014 augDevelop with docker 2014 aug
Develop with docker 2014 aug
Vincent De Smet
 
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
Mihai Criveti
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline
Docker, Inc.
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
Puppet
 
Docker puebla bday #4 celebration
Docker puebla bday #4 celebrationDocker puebla bday #4 celebration
Docker puebla bday #4 celebration
Ramon Morales
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
Arun Gupta
 
Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)
MeetupDataScienceRoma
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Daniel Oh
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
Liang Bo
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform
msyukor
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
Carlo Bonamico
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
Guido Schmutz
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
Patrick Mizer
 
Docker for Fun and Profit
Docker for Fun and ProfitDocker for Fun and Profit
Docker for Fun and Profit
Kel Cecil
 
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You
BalaBit
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
Naukri.com
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
Andrey Hristov
 

Similar to Containers without docker | DevNation Tech Talk (20)

Introduction to Docker - Learning containerization XP conference 2016
Introduction to Docker - Learning containerization  XP conference 2016Introduction to Docker - Learning containerization  XP conference 2016
Introduction to Docker - Learning containerization XP conference 2016
 
Docker in everyday development
Docker in everyday developmentDocker in everyday development
Docker in everyday development
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Develop with docker 2014 aug
Develop with docker 2014 augDevelop with docker 2014 aug
Develop with docker 2014 aug
 
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
 
Docker puebla bday #4 celebration
Docker puebla bday #4 celebrationDocker puebla bday #4 celebration
Docker puebla bday #4 celebration
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
 
Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)Docker for Deep Learning (Andrea Panizza)
Docker for Deep Learning (Andrea Panizza)
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
Docker for Fun and Profit
Docker for Fun and ProfitDocker for Fun and Profit
Docker for Fun and Profit
 
DevAssistant, Docker and You
DevAssistant, Docker and YouDevAssistant, Docker and You
DevAssistant, Docker and You
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 

More from Red Hat Developers

DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsDevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps
Red Hat Developers
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
Red Hat Developers
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk
Red Hat Developers
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Red Hat Developers
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
Red Hat Developers
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Red Hat Developers
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk
Red Hat Developers
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Red Hat Developers
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...
Red Hat Developers
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
Red Hat Developers
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Red Hat Developers
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk
Red Hat Developers
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
Red Hat Developers
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
Red Hat Developers
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Red Hat Developers
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Red Hat Developers
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Red Hat Developers
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Red Hat Developers
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Red Hat Developers
 
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Red Hat Developers
 

More from Red Hat Developers (20)

DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsDevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
 
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
 

Recently uploaded

Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 

Recently uploaded (20)

Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 

Containers without docker | DevNation Tech Talk

  • 1. DevNation Containers without docker Cedric Clyburn OpenShift Developer Advocate, Red Hat 1
  • 2. 2 What motivated you to come to this talk?
  • 3. Agenda 3 Why run containers without docker? Alternatives Demo!
  • 4. 4 Hi, I’m Cedric Clyburn! Who am I? $ whoami OpenShift Developer Advocate at Red Hat. Student at NC State University! Love Kubernetes ☸ , Open Source Software, and Video Creation 🎥 Red Hat Developer Getting Started Series @cedricclyburn cedricclyburn
  • 6. Why do we use Docker? Why not use Docker? Are there alternatives? 6
  • 7. Why are we using containers in the first place? 7 Applications running in containers can easily be deployed to different platforms and clouds Consistent operation Increased portability DevOps teams know applications will run the same, and containers support agile efforts Less overhead Containers require less system resources than traditional or hardware VM environments Benefits of containers
  • 8. Since emerging in 2013, containers have exploded in popularity due to Docker ▸ Consists of the Docker Engine ・ Client (docker) ・ Server (daemon) ▸ Pioneered/supported standardization of container technology 8 Why Docker is so widely adopted for managing containers. Docker’s role in containers
  • 9. Open Container Initiative Created as a standard for running/managing container images. 9 ▸ Created by Docker, Red Hat, et al. in June 2015 ▸ Makes sure all container runtimes can run images produced by any build tool by creating industry standards ・ Runtime specification ・ Image specification
  • 10. Docker has a few long-standing concerns for engineers and developers alike. ▸ Security downsides of Docker ▸ Needs a daemon to run, as well as root privileges ▸ Dockershim depreciation in K8s v1.24 10 It can make a big difference! Why care about what engine we use?
  • 11. Docker now isn’t the only container engine in the ecosystem. 11
  • 13. ▸ Buildah is a daemonless (and rootless) tool to produce OCI compliant images ▸ Can build images from Dockerfiles ▸ Handy as part of the CI/CD pipeline 13 ▸ Podman is a daemonless (and rootless) open source container engine for developing, managing, and running OCI Containers ▸ Directly interacts with image registry, containers, and image storage with runC Two powerful tools that can replace Docker functionality. Alternatives to using Docker
  • 14. Why switch from Docker to Podman and Buildah? 14 Great question! While a great tool, Docker is monolithic and tries to do everything instead of specializing in a few different features. Docker is a monolithic tool Docker has been the standard for working with containers, but is far from being the only container engine. Learning others can help us understand more about containerization. To understand containers better With the K8s dockershim depreciation and move to containerd/cri-o, companies are moving towards alternative tools for working with containers. Industry is rapidly advancing
  • 15. 15 - Podman: Running containers - Buildah: Building image from a Dockerfile - Podman: Pushing images to registries - Bonus: Using Skopeo to migrate images Demo time!
  • 16. 1 $ sudo dnf -y install podman Installed: podman-1:3.4.2-9.module+el8.5.0+13852+150547f7.x86_64 $ Getting Started with Podman 1 Installing Podman on RHEL/CentOS 16
  • 17. Getting Started with Podman 1 2 Installing Podman on RHEL/CentOS Verify installation 17 2 $ podman --version podman version 3.4.2 $
  • 18. Getting Started with Podman 1 2 Installing Podman on RHEL/CentOS Verify installation 18 3 $ podman run -dt -p 8080:80/tcp docker.io/library/httpd Trying to pull docker.io/library/httpd:latest... Getting image source signatures Copying blob 4f53b8f15873 done Copying blob 3b60f356ab85 done Copying blob 1805d911aae4 done Copying blob c229119241af done Copying blob e3709b515d9c done Copying config 118b6abfbf done Writing manifest to image destination Storing signatures 03d2a46a928cfa57427caa1fd6afd4cc7a6a2d61a2b4a431a6d1d30 6a6aefe26 $ 3 Run a httpd container
  • 19. Getting Started with Podman 1 2 Installing Podman on RHEL/CentOS Verify installation 19 4 $ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS docker.io/library/httpd:latest httpd-foreground 25 seconds ago Up 26 seconds ago PORTS NAMES 0.0.0.0:8080->80/tcp nostalgic_almeida $ 3 Run a httpd container 4 Check container status
  • 20. Getting Started with Podman 1 2 Installing Podman on RHEL/CentOS Verify installation 20 5 $ curl http://localhost:8080 <html><body><h1>It works!</h1></body></html> $ 3 Run a httpd container 4 Check container status 5 Test the httpd container
  • 21. 1 $ sudo dnf -y install buildah Installed: buildah-1:1.23.1-2.module+el8.5.0+13436+9c05b4ba.x86_64 $ Getting Started with Buildah 1 Installing Buildah on RHEL/CentOS 21
  • 22. Getting Started with Buildah 1 2 Installing Buildah on RHEL/CentOS Verify installation 22 2 $ buildah --version buildah version 1.23.1 (image-spec 1.0.1-dev, runtime-spec 1.0.2-dev) $
  • 23. Getting Started with Buildah 1 2 Installing Buildah on RHEL/CentOS Verify installation 23 3 $ git clone https://github.com/pacroy/flask-app Cloning into 'flask-app'... remote: Enumerating objects: 28, done. remote: Counting objects: 100% (28/28), done. remote: Compressing objects: 100% (23/23), done. remote: Total 28 (delta 4), reused 27 (delta 3), pack-reused 0 Unpacking objects: 100% (28/28), 19.78 MiB | 14.00 MiB/s, done. $ cd flask-app $ ls app.py Dockerfile requirements.txt templates $ cat Dockerfile 3 Pull a git repo with a cool demo
  • 24. Getting Started with Buildah 1 2 Installing Buildah on RHEL/CentOS Verify installation 24 4 $ buildah bud -t flask-app . STEP 1/9: FROM alpine:3.5 Resolved "alpine" as an alias (/etc/containers/registries.conf.d/000-shortnames.conf) Trying to pull docker.io/library/alpine:3.5... … $ buildah images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/flask-app latest bd2f0ba33d4d 32 seconds ago 65.7 MB $ ls app.py Dockerfile requirements.txt templates $ cat Dockerfile 3 Pull a git repo with a cool demo 4 Build-from-Dockerfile using Buildah
  • 25. Getting Started with Buildah 1 2 Installing Buildah on RHEL/CentOS Verify installation 25 5 $ podman run -d -p 5000:5000 --events-backend=file flask-app 5a2b312048442f104cf6601af922436e2589b1cf083c7f7385bc2d21 ea18dc3f $ 3 Pull a git repo with a cool demo 4 Build-from-Dockerfile using Buildah 5 Run the container from the local image
  • 26. Publish images to Docker/Quay 1 Authenticate on the registry 26 1 $ podman login docker.io Username: cedricclyburn Password: Login Succeeded! $
  • 27. Publish images to Docker/Quay 1 2 Authenticate on the registry Push image just like using Docker 27 2 $ podman push flask-app docker.io/cedricclyburn/flask-app Getting image source signatures Copying blob f566c57e6f2d skipped: already exists Copying blob 92b59f4c9ef0 done Copying config a6bc29a90c done Writing manifest to image destination Storing signatures $
  • 28. Skopeo is a specialized tool to perform various operations on images & image repositories. ▸ Ability to inspect a remote image without pulling it to the host ▸ Copy an image from and to registries ▸ Daemonless and rootless Optional section marker or title 28 Not to worry, Skopeo can help Oh shoot! Docker started enforcing rate limits!
  • 29. Getting Started with Skopeo 1 Installing Skopeo on RHEL/CentOS 29 1 $ sudo dnf -y install skopeo Installed: skopeo-2:1.5.2-1.module+el8.5.0+13517+4134e2e1.x86_64 $
  • 30. Getting Started with Skopeo 1 2 Installing Skopeo on RHEL/CentOS Login to Docker Hub & Quay if you haven’t already 30 2 $ skopeo login docker.io $ skopeo login quay.io
  • 31. Getting Started with Skopeo 1 2 Installing Skopeo on RHEL/CentOS Login to Docker Hub & Quay if you haven’t already 31 3 $ skopeo inspect docker://cedricclyburn/flask-app { "Name": "docker.io/cedricclyburn/flask-app", "Digest": "sha256:cb514a90d0ca805e24e5cb7c98d1ba1d33d583ca375211ef ccb89adca88ca724", "RepoTags": [ "latest" ], … $ 3 Test inspecting your image
  • 32. Getting Started with Skopeo 1 2 Installing Skopeo on RHEL/CentOS Login to Docker Hub & Quay if you haven’t already 32 4 $ skopeo copy docker://cedricclyburn/flask-app:latest docker://quay.io/cclyburn/flask-app:latest Getting image source signatures Copying blob 8cae0e1ac61c skipped: already exists Copying blob 3ac9880798ec skipped: already exists Copying config a6bc29a90c done Writing manifest to image destination Storing signatures $ 3 Test inspecting your image 4 Copy the image over to the new registry
  • 33. Closing remarks A few things to remember before we finish up 33 This talk isn’t meant to persuade you to completely ditch Docker, but instead to show you the larger tool landscape for building, running, managing, and distributing containers. Every tool has it’s pros and cons, and having alternatives for any form of technology is inherently a good thing!
  • 34. 34 Containers without docker DevNation Thank you! Cedric Clyburn OpenShift Developer Advocate @cedricclyburn