Como utilizar a linguagem de programação Swift via Podman


O Podman (abreviação de Pod Manager) é uma ferramenta de containerização que permite criar, gerenciar e executar contêineres de forma semelhante ao Docker, mas com algumas diferenças importantes.
Principais características do Podman:
- Sem daemon:
Diferente do Docker, o Podman não precisa de um daemon centralizado rodando em segundo plano.
Cada comando é executado diretamente, o que melhora a segurança e reduz o consumo de recursos.
- Compatibilidade com Docker:
Os comandos do Podman são muito parecidos (quase idênticos) com os do Docker.
Inclusive, é possível criar um alias (alias docker=podman
) para usar os comandos Docker diretamente com o Podman.
- Rootless:
O Podman pode rodar contêineres como um usuário comum (sem ser root), aumentando a segurança do sistema.
- Gerenciamento de Pods:
Ele tem suporte nativo a pods, inspirados no Kubernetes.
Isso permite agrupar vários contêineres que compartilham rede e espaço de nomes (namespaces), como no Kubernetes.
- Compatibilidade com OCI:
Podman usa o formato OCI (Open Container Initiative) para imagens e contêineres, o mesmo utilizado pelo Docker.
Isso garante portabilidade entre ferramentas.
- Integração com ferramentas do ecossistema Linux:
Podman pode ser usado em conjunto com ferramentas como buildah
(para construir imagens) e skopeo
(para inspecionar e copiar imagens).
Quando usar o Podman?
Quando você quer mais segurança, especialmente em ambientes multiusuário.
Em sistemas baseados em Linux, como Fedora, CentOS e RHEL.
Quando quer rodar contêineres sem precisar de privilégios de root.
Para criar ambientes locais semelhantes ao Kubernetes (devido ao suporte a pods).
Utilizando a linguagem de programação Swift com Podman
Para baixar a imagem:
podman pull \
swift
Crie um contêiner usando a tag latest
:
podman run --privileged --interactive --tty \
--name swift-latest swift:latest /bin/bash
Para iniciar o contêiner swift-latest
:
podman start \
swift-latest
Para acessar o contêiner swift-latest
:
podman attach \
swift-latest
Subscribe to my newsletter
Read articles from Renato Cruz directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
