Podman – утилиты создания, запуска и управления контейнерами стандарта OCI. Podman является альтернативой проекту Docker и позволяет управлять контейнерами без наличия фонового системного сервиса и не требуя root-прав.
Установка Podman
Первым делом нужно установить Podman. Если у вас уже установлена последняя версия Podman, вы можете пропустить этот шаг. На моем компьютере с Ubuntu 20.04 LTS
$ sudo sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
$ wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | sudo apt-key add -
$ sudo apt-get update -qq
$ sudo apt-get -qq --yes install podman
После установки вы можете отобразить информацию, относящуюся к хосту, текущую статистику хранилища и сборку podman.
# podman info
host:
BuildahVersion:
Запуск Podman
Вы можете искать изображения Podman в реестрах, которые вы указали как:
podman search ubuntu-20.04
Чтобы вывести список загруженных изображений Podman, выполните следующую команду:
sudo podman images
Чтобы вытащить изображения Podman, вы можете запустить команду . В этом примере я извлек последнюю версию образа Ubuntu как:sudo
podman pull (image-name)
podman pull ubuntu
Просмотр списка запущенных VMs
Всегда важно знать свои виртуальные машины и их статус, и команда list помогает в этом. В следующем примере показаны имена всех моих виртуальных машин, дата их создания и время их последнего использования:
❯ podman machine list
NAME VM TYPE CREATED LAST UP
vm2 qemu 11 minutes ago 11 minutes ago
SSH подключение к VM
Подключение к vm vm2. Чтобы закрыть соединение, используйте `~ .` или` exit`
podman machine ssh
Connecting to vm vm2. To close connection, use `~.` or `exit`
На настоящий момент Podman поддерживает одновременную работу только одной VM.
Остановка виртуальной машины
Чтобы остановить работающую виртуальную машину, используем следующую команду:
#podman machine stop
$ Connection to localhost closed by remote host.
Connection to localhost closed.
Error: exit status 255