Pesquisa de site

Execute uma máquina virtual Linux no Podman


Use o Podman Machine para criar uma VM básica do Fedora CoreOS para usar com contêineres e cargas de trabalho em contêineres.

O Fedora CoreOS é um sistema operacional baseado em rpm mínimo e com atualização automática para executar cargas de trabalho em contêineres com segurança e escala.

Podman "é uma ferramenta para gerenciar contêineres e imagens, volumes montados nesses contêineres e pods feitos de grupos de contêineres. Podman é baseado em libpod, uma biblioteca para gerenciamento do ciclo de vida de contêineres."

Coisas mágicas acontecem quando você usa o Podman Machine, um recurso que ajuda a criar uma máquina virtual (VM) básica do Fedora CoreOS para usar com contêineres e cargas de trabalho em contêineres.

Primeiros passos com a máquina Podman

O primeiro passo é instalar o Podman. Se você já possui a versão mais recente do Podman instalada, pode pular esta etapa. Na minha máquina Fedora 34, instalei o Podman com:

$ sudo dnf install podman

Estou usando podman-3.2.2-1.fc34.x86_64.

Inicializando um Fedora CoreOS

Depois que o Podman estiver instalado, inicialize-o com:

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

Este comando cria vm2 e baixa o arquivo qcow2 do Fedora CoreOS no formato .xz e o extrai.

Listando suas VMs

É sempre importante conhecer suas VMs e seus status, e o comando list ajuda com isso. O exemplo a seguir mostra os nomes de todas as minhas VMs, a data em que foram criadas e a última vez que foram ativadas:

❯ 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

Iniciando uma VM

Para iniciar uma VM, execute:

❯ podman machine start
Waiting for VM …

SSH na VM

Você pode usar shell seguro (SSH) para acessar sua VM e usá-la para executar cargas de trabalho sem complicações de configuração:

❯ 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 ~]$

Atualmente, o Podman oferece suporte apenas à execução de uma VM por vez.

Parando sua VM

Para interromper uma VM em execução, use o comando stop:

❯ podman machine stop

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

Espero que isso ajude você a começar a usar o Podman Machine. Experimente e deixe-nos saber o que você pensa nos comentários.

Artigos relacionados: