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

Renato CruzRenato Cruz
2 min read

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:

  1. 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.

  1. 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.

  1. Rootless:

O Podman pode rodar contêineres como um usuário comum (sem ser root), aumentando a segurança do sistema.

  1. 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.

  1. 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.

  1. 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

Linguagem de programação Swift via Podman.

0
Subscribe to my newsletter

Read articles from Renato Cruz directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Renato Cruz
Renato Cruz