Você também pode criar um volume de dados nomeado da seguinte maneira. Vou usar um diretório chamado / usr / local / apache / SSL neste exemplo.
- Crie um diretório / usr / local / apache / SSL vazio em seu contêiner do apache e confirme
- Inicialize um novo contêiner base para seu volume de dados e crie o mesmo diretório vazio / usr / local / apache / SSL (talvez seja necessário criar / usr / local / apache primeiro)
- Confirme o contêiner criado na etapa 2: docker commit CONTAINER_ID data / apachessl: latest)
- Crie o contêiner de volume de dados nomeado: docker run --name = DATAmyApacheSSLCerts -v / usr / local / apache / dados SSL / apachessl true
- Copie seu certificado SSL para / usr / local / apache / SSL usando um "contêiner descartável" para colocá-los lá: docker run -it --rm = true --volumes-from = DATAmyApacheSSLCerts APACHE_CONTAINER / bin / bash
- Aumente sua imagem "verdadeira" do apache, mas monte o volume de dados adicionando --volumes-from = DATAmyApacheSSLCerts ao seu comando de execução para a imagem do apache
Agora, todas as alterações feitas no diretório / usr / local / apache / SSL persistirão até que você exclua a instância DATAmyApacheSSLCerts.
Imagens Busybox geram grandes volumes de dados devido ao seu tamanho extremamente pequeno.
Você provavelmente desejará ajustar seu volume de dados e adicionar seu diretório conf, para que as alterações persistam, mas não alterem a imagem base. Apenas crie o diretório conf em sua imagem de dados, copie os arquivos de uma instalação do apache base e adicione outro sinalizador -v para o diretório conf.
** OBSERVAÇÃO: você precisa ter um diretório na sua imagem principal que corresponda ao que está sendo compartilhado no seu volume de dados.