No post de hoje será apresentado como configurar um volume nos containers levantados.
Um volume é o mapeamento de diretórios entre o host e container, bem como o mapeamento de uma pasta entre containers.
1) Requisitos
Antes de começarmos caso haja qualquer dúvida sobre instalação pode ser encontrada no diretório abaixo .
http://fajlinux.com.br/devops/docker/
2) Docker Volume Server
Utilizaremos uma imagem simples do Centos criando a entrada VOLUME apontando para /volume .
Vamos criar um container de dados
docker create -v /volume --name datacontainer centos
Iniciando o container datacontainer
docker run -t -i --volumes-from datacontainer centos /bin/bash
Vamos criar o arquivo /volume/lab.txt dentro do container datacontainer
echo "Hello" >> /volume/lab.txt
Caso tenha dúvidas quais volumes estão sendo compartilhados por um container , utilize o comando abaixo
docker inspect datacontainer
3) Validação
Os containers fajlinux01 e fajlinux02 vão ler o arquivo /volume/lab.txt
Levantando as imagens
docker run -i -t --name CONTAINER_NAME --volumes-from datacontainer centos /bin/bash
FAJLINUX01
FAJLINUX02