Como instalar Docker e Docker Compose no Raspberry Pi

1 minute read

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

  1. Atualize o sistema
sudo apt-get update && \
sudo apt-get upgrade
  1. Instale os pré requisitos
sudo apt-get install apt-transport-https ca-certificates software-properties-common -y
  1. Baixe e instale o Docker
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
  1. 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
  1. Importe a chave GPG
sudo curl https://download.docker.com/linux/raspbian/gpg
  1. 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
  1. Habilite o Docker para executar sempre que o sistema for iniciado
sudo systemctl enable docker
  1. Reinicie o sistema para que as alterações tenham efeito
sudo reboot -h now
  1. E verifique se tudo deu certo com o comando abaixo:
sudo docker run --rm hello-world

Instalando o Docker Compose

  1. Instalando as dependências necessárias
sudo apt update && \
sudo apt install -y python3-pip libffi-dev
  1. 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