Devo ter docker separado para compor arquivos para cada servidor? [fechadas]

1

Estou avaliando o docker para o nosso sistema atual e tenho algumas perguntas. Note que eu não sou um especialista, eu só quero algumas respostas aqui para tentar obter uma impressão mais clara sobre se o Docker funciona para a nossa organização.

Portanto, queremos implantar um aplicativo .NET Core com um banco de dados SQL. Temos alguns requisitos especiais sobre a nossa infraestrutura que eu não entendo - mas basicamente não temos ideia de qual sistema operacional ele estará rodando e muita burocracia para ter acesso ao ambiente.

Então, isso é parte do motivo pelo qual desejo implantar com o Docker. Basta ter o máximo que pudermos controlar totalmente do nosso lado e apenas garantir que o Docker esteja instalado no servidor prod. Meu objetivo de sonho seria para cada lançamento, eu posso apenas dar à empresa de infraestrutura uma imagem de docker, e eles apenas executam um contêiner dela em produção.

Então minhas perguntas

1) Provavelmente teremos servidores diferentes para o aplicativo e para o banco de dados. É uma boa idéia, então, desenvolver um docker separado para compor arquivos e ter implementações separadas?

2) Os contêineres do Docker podem acessar recursos externos fora do contêiner? Então, por exemplo, se houver um servidor SMTP existente ou até mesmo alguns arquivos em um diretório no servidor, algo dentro de um contêiner docker poderá acessá-lo? Se sim, que tipo de recursos eles podem acessar? Precisa apenas de um URL ou número de porta?

3) Existe algum tipo de arquivo de configuração para uma imagem do docker? Eu estava pensando que cada imagem para cada ambiente seria a mesma e cada ambiente (por exemplo, dev, prod) teria seu próprio arquivo de configuração

    
por Ok_Joe 28.03.2018 / 15:12

1 resposta

1

  1. Não hospede bancos de dados em um contêiner docker. Não é uma boa prática.
  2. Examine os volumes para compartilhar arquivos no servidor para o contêiner docker. Olhe também para as redes docker. Um contêiner docker pode ter acesso à Internet, então acho que seria possível se conectar a outros servidores.
  3. Talvez veja o kubernetes ou o docker swarm também :) parece algo que você poderia usar para sua empresa. Com kubernetes, você pode ter algo como ambientes de preparação e lançamentos contínuos, por exemplo
por 28.03.2018 / 15:28