Hello, World: первый шаг с podman

RHEL 8

Установка Docker CE в RHEL 8 оказалась не такой уж простой задачкой! Не в последнюю очередь потому, что в Red Hat уже есть свой стек контейнеризации на основе podman. Вот с ним и решил попробовать небольшой эксперимент.



Hello, World с помощью podman

podman представляет собой почти полную совместимость опций с командой docker, за исключением нативных фич продукта Docker.

Если вам знаком синтаксик команд docker, то можно попробовать большинство из них, просто заменив слово docker на podman в команде:

Стандартное приветствие миру, теперь с помощью podman:

greys@redhat:~ $ podman run hello-world
Trying to pull registry.redhat.io/hello-world:latest…Failed
Trying to pull quay.io/hello-world:latest…Failed
Trying to pull docker.io/hello-world:latest…Getting image source signatures
Copying blob 1b930d010525: 977 B / 977 B [==================================] 0s
Copying config fce289e99eb9: 1.47 KiB / 1.47 KiB [==========================] 0s
Writing manifest to image destination
Storing signatures

Hello from Docker!

This message shows that your installation appears to be working correctly.

To try something more ambitious, you can run an Ubuntu container with:

$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:

https://hub.docker.com/

For more examples and ideas, visit:

https://docs.docker.com/get-started/

Как видно из этого примера, сначала podman честно ищет образ контейнера в регистрах Red Hat и Quay, но позже обращается-таки к реестру образов Docker, где и находит образ hello-world.

Запускаем образ Ubuntu через podman

Следуя совету (в примере выше написано To try something more ambitious…), попробуем запустить bash внутри образа Ubuntu.

Заменяем:

docker run -it ubuntu bash

на

podman run -it ubuntu bash

… и оно таки работает!

greys@redhat:~ $ podman run -it ubuntu bash
Trying to pull registry.redhat.io/ubuntu:latest…Failed
Trying to pull quay.io/ubuntu:latest…Failed
Trying to pull docker.io/ubuntu:latest…Getting image source signatures
Copying blob 5667fdb72017: 25.45 MiB / 25.45 MiB [==========================] 3s
Copying blob d83811f270d5: 34.53 KiB / 34.53 KiB [==========================] 3s
Copying blob ee671aafb583: 850 B / 850 B [==================================] 3s
Copying blob 7fc152dfb3a6: 163 B / 163 B [==================================] 3s
Copying config 2ca708c1c9cc: 3.33 KiB / 3.33 KiB [==========================] 0s
Writing manifest to image destination
Storing signatures
root@686f0d85b4ad:/# uname -a
Linux 686f0d85b4ad 4.18.0-80.el8.x86_64 #1 SMP Wed Mar 13 12:02:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
root@686f0d85b4ad:/# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

Очень прикольно. Обязательно буду разбираться дальше, так что ждите следующих статей.

Также Советую