Red Hat Training
A Red Hat training course is available for RHEL 8
3.6. Criação de cápsulas
Os contêineres são a menor unidade que você pode gerenciar com Podman, Skopeo e ferramentas de contêineres Buildah. Um Podman podman é um grupo de um ou mais contêineres. O conceito de Podman foi introduzido pela Kubernetes. As cápsulas Podman são similares à definição da Kubernetes. Pods são as menores unidades de computação que você pode criar, implementar e gerenciar em ambientes OpenShift ou Kubernetes. Cada Podman podman inclui um contêiner de infra-contêiner. Este container contém os espaços de nomes associados ao pod e permite que o Podman conecte outros containers ao pod. Ele permite iniciar e parar os containers dentro do pod e o pod continuará funcionando. A infra-container padrão é baseada na imagem Kubernetes k8s.gcr.io/pause.
Este procedimento mostra como criar uma cápsula com um recipiente.
Procedimento
Criar uma cápsula vazia:
$ podman pod create --name mypod 223df6b390b4ea87a090a4b5207f7b9b003187a6960bd37631ae9bc12c433aff The pod is in the initial state Created.
A cápsula está no estado inicial Criada.
Liste todas as cápsulas:
$ podman pod ps POD ID NAME STATUS CREATED # OF CONTAINERS INFRA ID 223df6b390b4 mypod Created Less than a second ago 1 3afdcd93de3e
Observe que a cápsula tem um recipiente dentro dela.
Liste todas as cápsulas e recipientes associados a elas:
$ podman ps -a --pod CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD 3afdcd93de3e k8s.gcr.io/pause:3.1 Less than a second ago Created 223df6b390b4-infra 223df6b390b4
Você pode ver que o ID da cápsula do comando
podman pscorresponde ao ID da cápsula no comandopodman pod ps. O contêiner padrão da infra-contentor é baseado na imagemk8s.gcr.io/pause.Para operar um contêiner chamado
myubina cápsula existente, chamadomypod, digite:$ podman run -dt --name myubi --pod mypod registry.access.redhat.com/ubi8/ubi /bin/bash 5df5c48fea87860cf75822ceab8370548b04c78be9fc156570949013863ccf71
Liste todas as cápsulas:
$ podman pod ps POD ID NAME STATUS CREATED # OF CONTAINERS INFRA ID 223df6b390b4 mypod Running Less than a second ago 2 3afdcd93de3e
Você pode ver que a cápsula tem dois recipientes dentro.
Liste todas as cápsulas e recipientes associados a elas:
$ podman ps -a --pod CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD 5df5c48fea87 registry.access.redhat.com/ubi8/ubi:latest /bin/bash Less than a second ago Up Less than a second ago myubi 223df6b390b4 3afdcd93de3e k8s.gcr.io/pause:3.1 Less than a second ago Up Less than a second ago 223df6b390b4-infra 223df6b390b4
Recursos adicionais
-
Para mais informações sobre o comando
podman pod create, digiteman podman-pod-create. - Para mais informações sobre as cápsulas, veja o artigo Podman: Gerenciamento de cápsulas e recipientes em um contêiner local administrado por Brent Baude.