Docker : Montando Volumes

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