Как установить Podman на компьютере с ОС CentOS 8 / RHEL 8 Linux ?
RHEL 8 / CentOS 8 прекратил официальную поддержку Docker в качестве среды выполнения контейнера.
Вместо этого Red Hat работает над libpod (библиотекой управления контейнерами Podman), которая предоставляет библиотеку для приложений, использующих концепцию Container Pod, доступную в мире Kubernetes.
Одним из инструментов, предоставляемых в рамках проекта libpod, является podman – используется для управления модулями, контейнерами и изображениями контейнеров.
Podman может быть определен как инструмент, предназначенный для управления контейнерами и модулями без использования демона контейнера.
Все контейнеры и модули создаются как дочерние процессы инструмента Podman.
CLI Podman основан на интерфейсе командной строки Docker.
Достаточно легко установить Podman на машину с ОС CentOS 8 или RHEL 8 Linux.
Большинство связанных с контейнерами инструментов в CentOS 8 доступно в модуле, называемом container-tools.
Для установки на другие системы, пожалуйста, проверьте руководства ниже:
- 🥤 Как установить Podman на Arch Linux / Manjaro
- Как установить Podman на Ubuntu
- 🐳 Как установить Docker на CentOS 8
$ sudo dnf module list | grep container-tools
container-tools 1.0 common [d] Common tools and dependencies for container runtimes
container-tools rhel8 [d] common [d] Common tools and dependencies for container runtimes
$ sudo dnf install -y @container-tools
$ podman version
Version: 1.0.5
Go Version: go1.11.6
OS/Arch: linux/amd64
$ podman --help
Использование Podman в CentOS 8 / RHEL 8
Теперь, когда Podman установлен на нашей машине с Linux, пришло время начать работу с ним.
Во-первых, проверьте, можете ли вы запустить базовый контейнер.
$ podman run -it --rm alpine sh
/ # cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.10.3
PRETTY_NAME="Alpine Linux v3.10"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"
/ # exit
Управление образами контейнеров
# Pull image
$ podman pull ubuntu
$ podman pull centos
# List existing images
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/ubuntu latest 775349758637 3 weeks ago 66.6 MB
docker.io/library/alpine latest 965ea09ff2eb 5 weeks ago 5.82 MB
docker.io/library/centos latest 0f3e07c0138f 7 weeks ago 227 MB
# Delete images
$ podman rmi <imageid>
$ podman rmi 775349758637
775349758637aff77bf85e2ff0597e86e3e859183ef0baba8b3e8fc8d3cba51c