Montando um Diretório do Host como Volume
Montar um diretório do host como volume em um contêiner Docker é um caso de uso comum, pois permite compartilhar dados entre o host e o contêiner e persistir dados além da vida útil do contêiner.
Para montar um diretório do host como volume, você pode usar a flag -v ou --mount ao executar um contêiner Docker. Aqui está um exemplo usando a flag -v:
docker run -v /host/path:/container/path image:tag
Neste exemplo, /host/path é o caminho no sistema de arquivos do host que você deseja montar, e /container/path é o caminho dentro do contêiner onde o volume será montado.
Você também pode usar a flag --mount para montar um diretório do host como volume:
docker run --mount type=bind,source=/host/path,target=/container/path image:tag
A opção type=bind especifica que estamos montando um diretório do host como volume, e as opções source e target especificam os caminhos do host e do contêiner, respectivamente.
É importante notar que o diretório do host deve existir antes de poder montá-lo como volume. Se o diretório não existir, o Docker o criará para você.
Aqui está um exemplo de como você pode usar um diretório do host montado em um contêiner Docker:
## Crie um diretório no host
mkdir /host/data
## Execute um contêiner e monte o diretório do host como volume
docker run -v /host/data:/app/data image:tag
Neste exemplo, criamos um diretório /host/data no host e, em seguida, o montamos como volume no caminho /app/data dentro do contêiner. Quaisquer dados gravados em /app/data dentro do contêiner serão persistidos no sistema de arquivos do host.
No geral, montar um diretório do host como volume em um contêiner Docker é uma maneira poderosa de compartilhar e persistir dados entre o host e o contêiner.