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:
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
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.
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.
Instale o podman
sudo apt-get -y install podman
Testar o podman
podman --version
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
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
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"]