Instalando o podman (alternativa ao Docker Desktop)


Índice

Sobre o Podman

O Podman é uma alternativa que pode ser utilizada para executar containers em computadores Windows. Abaixo o descritivo de como rodar o podman dentro do WSL.

O site oficial do Podman é: https://podman.io/

As instruções de instalação no Windows estão em: https://podman.io/getting-started/installation

Para realizar a instalação siga os passos descritos abaixo:


Instalação do WSL2

Containers normalmente rodam no Linux e para rodar esses containers Linux dentro do Windows uma ótima opção é instalar o WSL (Windows Subsystem for Linux). O WSL Permite instalar uma distribuição do Linux (por padrão a distribuição Ubuntu) dentro do Windows

Para verificar se você já tem o WSL2 instalado, abra um Prompt do PowerShell e execute:

wsl -l -v

Para instalar o WSL2 siga as instruções aqui: Instalação WSL e Windows Terminal


Instalação do podman no WSL

Abra um prompt do WSL

Iniciar / pesquise por “Ubuntu” / clique no ícone “Ubuntu”

Utilizando esse terminal você pode executar comandos Linux, que serão executados na distribuição Linux instalada no WSL.

Utilize esse terminal para executar os comandos abaixo.

Ubuntu 20.10+

Verificar a versão instalada:

cat /etc/os-release

Se for inferior a 20.10, atualizar o Ubuntu:

sudo apt-get update
sudo apt dist-upgrade
sudo apt install update-manager-core
sudo apt autoremove
sudo do-release-upgrade -d

Se pedir para reiniciar, abrir um prompt do PowerShell no windows e executar:

wsl --shutdown

Então, abrir o prompt do Ubuntu (Iniciar / pesquisar “Ubuntu”) e rodar o comando novamente Ao final desse processo, vai fechar o prompt do Ubuntu e você vai precisar abrir outro.

Instalação do podman

Instale o podman

sudo apt-get -y install podman

Testar o podman

podman --version

Instalar o podman-compose

Para utilizar o equivalente ao “docker compose” com o podman instale o “podman compose”.

O github do projeto é: https://github.com/containers/podman-compose

Para realizar a instalação siga os passos descritos abaixo.


Rode os comandos abaixo no Terminal do Ubuntu (iniciar / pesquisar “Ubuntu”)

Execute:

python3 --version

Execute:

pip3 --version

Se não estiver instalado, instale:

sudo apt update
sudo apt install python3-pip

Execute:

sudo pip3 install python-dotenv

sudo pip3 install pyyaml

sudo pip3 install podman-compose

Execute:

podman-compose --help

Adicionar Alias docker->podman e docker-compose->podman-compose

Todos os comandos do Docker ou do Podman são iguais, no entanto ao invés de rodar o comando assim:

docker ps -a

Você precisará utilizar o podman, assim:

podman ps -a

Para fazer com que o comando “docker” funcione, você pode incluir um alias para o comando “docker” executar o comando “podman”.

Edite o arquivo .bash_aliases:

nano ~/.bash_aliases

Adicione as linhas:

alias docker=podman
alias docker-compose=podman-compose

Pressione CTRL+X para salvar, Y para confirmar e então ENTER.

Depois, execute:

source ~/.bash_aliases

Então, você poderá executar:

docker --help
docker compose --help

Etapas para evitar erros

1- Para evitar erro com diretórios temporários ao reiniciar o computador

execute:

sudo mount -t tmpfs none /tmp
echo "none  /tmp  tmpfs  defaults  0 0" | sudo tee -a /etc/fstab

2- Para evitar erro “unqualified-search registries” ao fazer docker-compose up

execute:

sudo nano /etc/containers/registries.conf

e adicione a linha abaixo ao final do arquivo:

unqualified-search-registries=["docker.io"]

Comentários