Como instalar Docker e Docker Compose no Raspberry Pi
O Docker é bastante utilizado no mundo de desenvolvimento de software, com ele é possível virtualizar a mesma infraestrutura de sua máquina, em qualquer ambiente que aceite containers Docker. Basicamente podemos criar uma rede de máquinas virtuais isoladas logicamente do host, permitindo a representação fiel tanto em modo de desenvolvimento, quanto em modo de produção.
Para os desenvolvedores, não há mais a desculpa “mas na minha máquina funcionou! Deve ser algum problema na sua…”.
Além da segurança, qual é a vantagem desse isolamento?
O Docker permite a exclusão de seus containers e imagens sem que isso afete qualquer outro componente da maquina em que está instalado.
Instalando o Docker
- Atualize o sistema
sudo apt-get update && \
sudo apt-get upgrade
- Instale os pré requisitos
sudo apt-get install apt-transport-https ca-certificates software-properties-common -y
- Baixe e instale o Docker
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
- Depois da instalação, é necessário adicionarmos o usuário
pi
ao grupo docker, para podermos executar imagens sem sudo
sudo usermod -aG docker pi
- Importe a chave GPG
sudo curl https://download.docker.com/linux/raspbian/gpg
- Configure o repositório Docker
- Abra o arquivo com o editor de texto
vim /etc/apt/sources.list
- Adicione a linha
deb https://download.docker.com/linux/raspbian/ stretch stable
- Habilite o Docker para executar sempre que o sistema for iniciado
sudo systemctl enable docker
- Reinicie o sistema para que as alterações tenham efeito
sudo reboot -h now
- E verifique se tudo deu certo com o comando abaixo:
sudo docker run --rm hello-world
Instalando o Docker Compose
- Instalando as dependências necessárias
sudo apt update && \
sudo apt install -y python3-pip libffi-dev
- Instalando o Docker Compose
sudo pip3 install docker-compose
Observações
Dependendo da arquitetura do modelo, e do sistema operacional instalado no Raspberry Pi você terá que utilizar imagens ARM, no caso do python por exemplo:
FROM arm32v7/python:3.7-slim-buster
Comments