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.