====== Como alterar as redes padrão no Docker no ArchLinux ====== 
===== Alterando redes =====
1. Criar o arquivo de configuração do Docker
No ArchLinux, o arquivo daemon.json não existe por padrão e deve ser criado manualmente:
sudo mkdir -p /etc/docker 
sudo vim /etc/docker/daemon.json 
2. Configurar as redes padrão 
Adicione o seguinte conteúdo ao arquivo (ajuste os valores conforme necessário):
{
  "default-address-pools": [
    {
      "base": "10.10.0.0/16",
      "size": 24
    }
  ],
  "bip": "10.10.0.1/24"
}
Explicação dos parâmetros:
|Parâmetro |Descrição|
|default-address-pools|Define faixas de IP para redes Docker criadas automaticamente.|
|bip (Bridge IP)|Configura o endereço da bridge padrão (docker0).|
3. Reiniciar o Docker 
sudo systemctl restart docker
4. Verificar as alterações 
sudo docker info | grep -i "default address pools"
sudo docker network inspect bridge
ip addr show docker0
===== (Opcional) Criar uma rede personalizada =====
docker network create --driver bridge minha_rede
===== Observações importantes =====
No ArchLinux, o Docker é gerenciado pelo systemd.
Se usar Docker rootless, o arquivo de configuração estará em:
  ~/.config/docker/daemon.json
Alterações nas redes podem afetar containers em execução. Planeje adequadamente!
===== Permissões de usuário =====
Para executar o ''docker-compose'' sem usar ''sudo'', você precisa garantir que seu usuário tenha permissões para acessar o socket do Docker. Aqui estão os passos para configurar isso:
1. Adicione seu usuário ao grupo docker
O Docker, por padrão, só permite acesso ao seu socket (que é usado para comunicação com o daemon do Docker) para usuários no grupo docker. Você pode adicionar seu usuário a esse grupo com o comando:
  sudo usermod -aG docker $USER
2. Faça logout e login novamente ou...
Você pode iniciar uma nova sessão de shell (terminal) com os grupos atualizados usando:
  newgrp docker
=====Linter para Dockerfile=====
Validar Dockerfile
  * https://hadolint.github.io/hadolint/
  * https://www.fromlatest.io/#/