índice
Artigo Diretório
Armazenamento de contêineres
Gerenciamento de volume de dados
Opções principais:
- -v diretório do host: especifica o diretório montado no contêiner.
Para mapear vários diretórios de host, basta escrever mais alguns -v.
Crie volume ao montar
- Monte o volume:
docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest
- Configure um volume compartilhado e inicie um novo contêiner com o mesmo volume:
docker run -d -p 8080:80 -v /data:/usr/share/nginx/html nginx:latest
Monte depois de criar o volume
- Veja a lista de volumes:
docker volume ls
- Ver discos de dados não usados pelo contêiner
docker volume ls -f dangling=true
- Crie um volume:
$ docker volume create
f3b95f7bd17da220e63d4e70850b8d7fb3e20f8ad02043423a39fdd072b83521
$ docker volume ls
DRIVER VOLUME NAME
local f3b95f7bd17da220e63d4e70850b8d7fb3e20f8ad02043423a39fdd072b83521
- Veja o caminho do volume:
$ docker volume inspect <volume_name>
[
{
"CreatedAt": "2018-02-01T00:39:25+08:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/clsn/_data",
"Name": "clsn",
"Options": {},
"Scope": "local"
}
]
- Use o volume para criar um contêiner:
docker run -d -p 9000:80 -v <volume_name>:/usr/share/nginx/html nginx:latest
- Apagar volume
docker rm -v <volume_name>
Gerenciamento de contêiner de dados
Um contêiner especial pode ser criado para atuar como um contêiner de dados, ou seja, quando o contêiner é criado, o disco de dados desse contêiner é especificado e, então, outros contêineres podem usar esse contêiner de dados como seu disco de dados.
- Crie um contêiner de dados:
docker create -v /mnt -it --name newnginx docker.io/nginx /bin/bash
- Use este contêiner de dados para executar um contêiner
docker run --volumes-from newnginx --name nginx1 -it docker.io/nginx /bin/bash