Поиск по сайту:

Запустите виртуальную машину Linux в Podman


Используйте Podman Machine, чтобы создать базовую виртуальную машину Fedora CoreOS для использования с контейнерами и контейнерными рабочими нагрузками.

Fedora CoreOS — это автоматически обновляемая операционная система на основе минимального пакета rpm-ostree для безопасного и масштабируемого запуска контейнерных рабочих нагрузок.

Podman «представляет собой инструмент для управления контейнерами и образами, томами, смонтированными в эти контейнеры, и модулями, созданными из групп контейнеров. Podman основан на libpod, библиотеке для управления жизненным циклом контейнеров».

Волшебные вещи происходят, когда вы используете Podman Machine — функцию, которая помогает вам создать базовую виртуальную машину (ВМ) Fedora CoreOS для использования с контейнерами и контейнерными рабочими нагрузками.

Начало работы с Podman Machine

Первым шагом является установка Podman. Если у вас уже установлена последняя версия Podman, вы можете пропустить этот шаг. На моем компьютере с Fedora 34 я установил Podman с помощью:

$ sudo dnf install podman

Я использую podman-3.2.2-1.fc34.x86_64.

Инициализация Fedora CoreOS

После установки Podman инициализируйте его с помощью:

❯ podman machine init vm2
Downloading VM image: fedora-coreos-34.20210626.1.0-qemu.x86_64.qcow2.xz: done   
Extracting compressed file

Эта команда создает vm2, загружает файл qcow2 Fedora CoreOS в формате .xz и извлекает его.

Листинг ваших виртуальных машин

Всегда важно знать свои виртуальные машины и их статус, и в этом помогает команда list. В следующем примере показаны имена всех моих виртуальных машин, дата их создания и время их последней работы:

❯ podman machine list	 
NAME                 	VM TYPE 	CREATED     	LAST UP
podman-machine-default*  qemu    	6 days ago  	Currently running
vm2                  	qemu    	11 minutes ago  11 minutes ago

Запуск виртуальной машины

Чтобы запустить виртуальную машину, запустите:

❯ podman machine start
Waiting for VM …

SSH-подключение к виртуальной машине

Вы можете использовать безопасную оболочку (SSH) для доступа к вашей виртуальной машине и использовать ее для запуска рабочих нагрузок без каких-либо проблем с настройкой:

❯ podman machine ssh   
Connecting to vm podman-machine-default. To close connection, use `~.` or `exit`
Fedora CoreOS 34.20210611.1.0
Tracker: https://github.com/coreos/fedora-coreos-tracker
Discuss: https://discussion.fedoraproject.org/c/server/coreos/
 
Last login: Wed Jun 23 13:23:36 2021 from 10.0.2.2
[core@localhost ~]$ uname -a
Linux localhost 5.12.9-300.fc34.x86_64 #1 SMP Thu Jun 3 13:51:40 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[core@localhost ~]$

В настоящее время Podman поддерживает одновременное использование только одной виртуальной машины.

Остановка вашей виртуальной машины

Чтобы остановить работающую виртуальную машину, используйте команду stop:

❯ podman machine stop

[core@localhost ~]$ Connection to localhost closed by remote host.
Connection to localhost closed.
Error: exit status 255

Надеюсь, это поможет вам начать работу с Podman Machine. Попробуйте и дайте нам знать, что вы думаете в комментариях.

Статьи по данной тематике: