Dúvida: Após montar o servidor em Docker

1. Dúvida: Após montar o servidor em Docker

Rodrigo Escobar
rodescobar

(usa Debian)

Enviado em 16/12/2016 - 14:15h

Prezados boa tarde,

Estou com uma dúvida e gostaria da ajuda de vocês.

Instalei o docker e montei uma imagem com Debian Jessie, Apache2, SSH, FTP e MySQL. Fiz a configuração correta, sai apertando CTRL+P+Q e dei um commit.
Perfeito, minha maquina está funcionando.

Agora vem a questão, se eu transferir esta imagem para produção, logicamente minha base de dados MySQL irá crescer, os arquivos armazenados também serão alterados.
E se "do nada" meu servidor caia? Ou por algum motivo o docker feche minha imagem.....
Como recuperarei meus arquivos? Já que o commit não foi dado?

Peço ajuda.

Valeu



  


2. RE: Dúvida: Após montar o servidor em Docker

Bruno Tafarelo
btafarelo

(usa Debian)

Enviado em 25/12/2016 - 14:50h

Olá, vou tentar te ajudar

Respondendo sua pergunta diretamente:

- Ao montar o container com o comando docker run, você deve usar o parametro -v (volume), assim seus dados não ficam dentro do container, ex:

docker run -ti --rm -v $(pwd):/mnt centos:6


Esse comando irá montar o diretório atual na pasta /mnt. Você deve trabalhar dessa maneira.

Nesse link você vai encontrar mais detalhes:

https://hub.docker.com/_/mysql/

Agora comentando sobre sua abordagem de ter vários serviços em um único container:

Docker não é VM, então, o "correto" é ter um container com cada serviço que você necessita, como se fosse um servidor para cada serviço.

Então, você deveria ter os seguintes containers:

Imagem base: Debian Jessie

Container 1 > Apache2
Container 2 > MySQL

FTP entendo que é um plugin do apache, então, você pode personalizar seu apache com ele. Mas se for para o deploy do seu site ou da app, aí você deveria usar o volume ou então
distribuir um novo container a cada atualização. Durante o tempo de desenvolvimento sem erro, pode usar o mesmo container e realizar múltiplos deploys.

SSH entendo que é para você acessar logs e manutenção, mas pra isso tem o docker exec e o volume conforme eu comentei na primeira parte.

Espero ter ajudado.

Abraço
Bruno Tafarelo


3. Re: Dúvida: Após montar o servidor em Docker

Rodrigo Escobar
rodescobar

(usa Debian)

Enviado em 25/12/2016 - 16:37h

Bruno boa tarde.

Valeu mesmo, explicou muito bem e de forma fácil

Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts