Thank you for reading this post, don't forget to subscribe!
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.
Просто пройдитесь по нескольким командам, и все готово.
1 2 3 4 5 |
$ 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 |
1 2 3 4 |
$ podman version Version: 1.0.5 Go Version: go1.11.6 OS/Arch: linux/amd64 |
1 |
$ podman --help |
Использование Podman в CentOS 8 / RHEL 8
Теперь, когда Podman установлен на нашей машине с Linux, пришло время начать работу с ним.
Во-первых, проверьте, можете ли вы запустить базовый контейнер.
1 2 3 4 5 6 7 8 9 |
$ 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="<a class="vglnk" href="https://alpinelinux.org/" rel="nofollow">https://alpinelinux.org/</a>" BUG_REPORT_URL="<a class="vglnk" href="https://bugs.alpinelinux.org/" rel="nofollow">https://bugs.alpinelinux.org/</a>" / # exit |
Управление образами контейнеров
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Pull image $ podman pull ubuntu $ podman pull centos # List existing images $ podman images REPOSITORY TAG IMAGE ID CREATED SIZE <a class="vglnk" href="http://docker.io/library/ubuntu" rel="nofollow">docker.io/library/ubuntu</a> latest 775349758637 3 weeks ago 66.6 MB <a class="vglnk" href="http://docker.io/library/alpine" rel="nofollow">docker.io/library/alpine</a> latest 965ea09ff2eb 5 weeks ago 5.82 MB <a class="vglnk" href="http://docker.io/library/centos" rel="nofollow">docker.io/library/centos</a> latest 0f3e07c0138f 7 weeks ago 227 MB # Delete images $ podman rmi <imageid> $ podman rmi 775349758637 775349758637aff77bf85e2ff0597e86e3e859183ef0baba8b3e8fc8d3cba51c |