Docker e docker compose
CLIQUE AQUI PARA VOLTAR AO INICIO.
Atualizado em [06/07/2020]
O que e docker
Todos conhecemos a ideia de virtualizar um sistema operacional atraves do virtualbox ou outro servico semelhante. Basicamente o docker e a mesma coisa, mas virtualizando aplicativos ao inves de sistemas operacionais.
Por que usar?
-
Sem dependencias. Os servicos podem precisar de bibliotecas ou terem dependencias para funcionar, assim como no windows as vezes um programa pede pra instalar o java para abrir. No linux isso e muito mais complexo, onde um servico pode precisar do python 2.6 e outro do python 2.5, com tantas versoes conflitando nem tudo pode ser tao facil manter. Dentro do container ja vem todas bibliotecas e dependencias que o servico precisa para rodar perfeitamente.
-
Instalacao. Instalar um servico pelo docker e tao simples quanto baixar um arquivo. Nada da complexidade do linux de compilar da fonte ou procurar pacotes prontos.
-
Facilidade de gerenciar. Voce pode pausar, excluir, restaurar muito facilmente qualquer servico dentro de containers de docker.
Instalando docker
Instalando
curl -sSL https://get.docker.com | sh
(Opcional, requer reiniciar) Dando permissao ao usuario padrao, para usar docker sem sudo
sudo usermod -aG docker pi
Verficando se funciona
sudo docker run hello-world
Servico para ver e gerenciar os containers pelo navegador
O portainer e o melhor servico para visualizar e gerenciar seus containers pelo navegador. Basta instalar e acessar.
Instalando portainer
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
Agora abra o navegador e acesse: http://enderecodoseuraspberry:9000
. Exemplo: 192.168.1.50:9000
.
O que e docker-compose?
Uma ferramenta para criar e rodar varios containers do docker de uma vez de forma mais facil. Em um arquivo .yaml voce define todos os parametros dos containers tornando muito facil atualizar todos de uma vez, restaurar, gerenciar.
Instalando docker-compose
Instalando as dependencias
sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3 python3-pip
sudo apt-get remove python-configparser
Instalando docker compose
sudo pip3 install docker-compose
Docker: Documentacao oficial docker Compose: Documentacao oficial docker-compose