Quando você pensa no Podman da Red Hat, uma coisa vem à mente: contêineres. Isso porque o Podman foi criado como uma ferramenta para criação e gerenciamento de aplicações e serviços em contêineres.
Podman
Mas Podman tem outro truque na manga. Com a ajuda do emulador QEMU, Podman é capaz de criar uma máquina virtual básica do Fedora CoreOS que pode ser usada para contêineres, cargas de trabalho em contêineres ou para o desenvolvimento de tais aplicativos em contêineres (desde que funcionem dentro do domínio do Fedora CoreOS).
Para quem não está familiarizado com o Fedora CoreOS, ele foi criado especificamente para ser otimizado para executar aplicativos em contêineres. O Fedora CoreOS foi lançado inicialmente em 6 de novembro de 2003 e tem crescido continuamente desde então. Como o nome indica, o Fedora CoreOS é reduzido ao mínimo por design, portanto, ele só tem o que você precisa.
Podman facilita muito a implantação de máquinas virtuais Fedora CoreOS. Ao fazer isso, você não precisa se preocupar em baixar a versão mais recente do Fedora CoreOS do Docker Hub ou de qualquer outro repositório de terceiros. Isso significa que as máquinas virtuais estão limpas.
Mas como você começa a trabalhar com essas máquinas virtuais? Deixa-me mostrar-te como.
O que você precisará
Para trabalhar com Podman Machines, você deseja ter uma distribuição Linux baseada em Ubuntu. Embora a versão do Podman em distribuições baseadas em RHEL suporte o comando Machines, atualmente não é possível instalar o software QEMU necessário para fazê-lo funcionar. É por isso que vou focar minha demonstração no Ubuntu. Você também precisará de um usuário com privilégios sudo para a instalação.
É isso. Vamos fazer um pouco de mágica da VM.
Instalando o Podman e os requisitos
O Ubuntu não vem com o Podman instalado. A boa notícia é que ele pode ser instalado a partir dos repositórios padrão. Então faça login no seu sistema Ubuntu, abra uma janela de terminal e instale o Podman com o comando:
sudo apt-get install podman -y
sudo apto–pegar instalar podman–sim
Será solicitada sua senha de usuário para obter privilégios de administrador. Assim que a instalação for concluída, você precisará instalar o software QEMU necessário, o que é feito com o comando:
sudo apt-get install qemu-system -y
sudo apto–pegar instalar qemu–sistema–sim
Quando isso for concluído, há mais uma (ou duas) etapas que você deve realizar. Primeiro, baixe o arquivo gvproxy e salve-o no local apropriado com o comando:
Finalmente, você precisa ter certeza de que o módulo do kernel KVM está carregado, o que significa que a máquina em que você está executando deve suportar KVM. Isso pode ser feito com um dos seguintes:
sudo modprobe kvm-intel sudo modprobe kvm-amd
sudo modprobe kvm–informações
sudo modprobe kvm–amd
Agora você está pronto para criar sua primeira máquina virtual Fedora CoreOS.
Implantando uma máquina virtual
As máquinas virtuais Podman são gerenciadas com o podman comando da máquina (juntamente com várias opções). Primeiro, visualize as máquinas atuais com o comando:
Você não deverá ver nenhuma máquina virtual listada porque não criamos nenhuma. Para criar sua primeira VM, inicialize-a com o comando:
O comando acima criará uma nova VM com um nome gerado aleatoriamente. Você também pode gerar um com um nome especificado pelo usuário como este:
Onde NAME é o nome da máquina que você deseja implantar.
Agora, se você visualizar as VMs disponíveis (com o comando podman machine list), deverá ver uma listada, com um nome gerado aleatoriamente ou criado pelo usuário.
Digamos que você criou uma nova VM chamada vm1. Para iniciar essa máquina, emita o comando:
A máquina virtual será iniciada e, quando você receber a solicitação, você estará pronto para prosseguir.
SSH em sua máquina virtual
Com a máquina virtual funcionando, agora é hora de acessá-la, o que é feito via SSH. Antes de tentar executar o comando ssh padrão, não é assim que funciona neste caso. Para usar SSH em sua máquina virtual, execute o comando:
Onde NAME é o nome da máquina virtual. Se você não forneceu um nome ao criar a VM, basta emitir o comando:
Neste ponto, você estará dentro da máquina virtual em execução, onde poderá começar a desenvolver seu aplicativo em contêiner. Quando terminar, você pode sair da máquina com o comando:
Finalmente, você pode parar a máquina virtual com o comando:
Claro, se você desse um nome personalizado à VM, esse comando seria:
Onde NAME é o nome da máquina que você deseja parar.
Você pode implantar quantas máquinas virtuais desejar. Eu recomendaria, no entanto, que você sempre atribua à sua VM um nome de identificação exclusivo para indicar o aplicativo ou serviço em contêiner que você está criando.
Você também pode excluir uma VM com o comando:
Onde NAME é o nome da VM que você deseja excluir.
E isso, meus amigos, é tudo o que você precisa para implantar máquinas virtuais com o aplicativo Podman.
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Jack Wallen é o que acontece quando um membro da Geração X se funde com o sarcasmo atual. Jack é um buscador da verdade e um escritor de palavras com uma lapiseira quântica e uma batida desconexa de som e alma. Embora ele resida…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.