Entendendo os volumes do Docker

Entendendo os volumes do Docker
Docker é uma das mais recentes ferramentas de contêinerização frequentemente usadas para desenvolver e distribuir software, projetos e programas simples. Apresentou o conceito de recipientes. Os contêineres ligam o projeto do docker e suas dependências essenciais em uma unidade ou pacote. No entanto, esses contêineres são suportados e gerenciados por diferentes componentes do Docker, e os volumes são um deles.

Este artigo fornecerá o básico do volume do Docker.

O que é volume do docker?

O volume do docker é referido como um sistema de arquivos externo para contêineres. Os dados criados pelos contêineres do Docker são preservados usando o volume do Docker. Também é referido como um sistema de backup de contêineres, pois é independente do ciclo de vida do contêiner e gerenciado pelo host. Além disso, os usuários podem montar o volume para o contêiner quando o contêiner é criado e iniciado.

Como montar o volume em Docker?

Diferentes métodos de montagem do volume com recipientes estão disponíveis no Docker. Para ajudar nisso, listamos algumas maneiras de montar/ligar o volume com os contêineres do Docker:

  • Método 1: Monte o volume enquanto cria e inicia o recipiente
  • Método 2: Criar e montar volume
  • Método 3: Volume de montagem no Dockerfile
  • Método 4: Mount Volume na composição do Docker

Método 1: Monte o volume enquanto cria e inicia o recipiente

Para montar o volume enquanto cria e inicia os recipientes, você pode utilizar o “-montar" ou "-v”Opção junto com“ o Docker Run”Comando. Para esse fim, siga as seguintes instruções.

Etapa 1: Crie um arquivo HTML simples

Primeiro, crie um arquivo html simples “índice.html”, No diretório que você deseja montar com o recipiente do Docker e cole o trecho abaixo no arquivo:






Olá! Bem -vindo ao Tutorial Linuxhint



Etapa 2: Montar o volume enquanto cria e inicia o recipiente

Em seguida, crie e execute o contêiner do Docker com a ajuda do comando fornecido:

> Docker run -d - -name html -container -p 8080: 80 -v c:/users/dell/documents/docker/html:/usr/share/nginx/html nginx

No comando acima:

  • ““-d”A opção é utilizada para executar o contêiner em modo/fundo destacado.
  • ““-nome”Define o nome do contêiner.
  • ““-p”Especifica a porta exposta para o contêiner.
  • ““-v”É utilizado para montar o volume. Aqui, montamos o diretório local “C:/usuários/dell/documents/docker/html”Como a fonte com o“/usr/share/nginx/html”Caminho do contêiner.
  • ““nginx”É uma imagem oficial do Docker retirada do registro:

Depois de iniciar o contêiner, navegue até a porta exposta do host local. Por exemplo, navegamos para o “LocalHost: 8080”.

Pode -se ver que executamos com sucesso o “índice.html”Arquivo que é colocado no caminho montado:

Método 2: Criar e montar volume

Para criar um volume do docker e depois montá -lo com o recipiente do docker, utilize o “Volume do Docker Criar”Comando. Para as diretrizes adequadas, as instruções abaixo são eficazes o suficiente.

Etapa 1: Crie volume do Docker

Crie um novo volume do docker ou sistema de arquivo externo para montá -lo com o contêiner usando o comando fornecido. Aqui, "-nome”É usado para nomear o volume:

> Docker Volume Create --Name Demo-html

Etapa 2: Inspecione o volume

Em seguida, inspecione o volume para visualizar seu ponto de montagem e outros detalhes essenciais. Para esse fim, utilize o “Docker Volume Inspecion”Comando:

> Volume Docker Inspecione Demo-html

Etapa 3: Monte o volume para o contêiner

Em seguida, monte o volume enquanto cria e executa o contêiner através do comando fornecido. No comando dado, “-v" especifique o ":”Para montar o volume recém -criado:

> Docker Run -D -Nome Html1 -container -P 5000: 5000 -V Demo -html:/usr/share/nginx/html nginx

Como alternativa, você pode usar o “-montarOpção junto com “fonte" e "alvo”Variáveis. A sintaxe a seguir será usada para montar um volume com a opção "-Mount":

> Docker Run -d - -name --fonte de montagem =,destino =

Aqui o "fonte”Está especificando o nome do volume e o“alvo”É o caminho de destino em que o volume será montado com o recipiente:

> Docker run -d--name html2-container-fonte de mount = Demo-html, Target =/usr/share/nginx/html nginx

Método 3: Volume de montagem no Dockerfile

Outra maneira de montar o volume do Docker é através do “Dockerfile”. O Dockerfile é um componente essencial do Docker e é um arquivo de instrução. Os usuários podem montar o volume usando o “VOLUME”Comando no Dockerfile.

Dê uma olhada no procedimento fornecido para a diretriz adequada.

Etapa 1: Faça o Dockerfile

Faça um Dockerfile e cole as instruções abaixo mencionadas no arquivo:

De Nginx: mais recente
Correr eco "

Bem -vindo ao aplicativo Linuxhint

">/usr/share/nginx/html/novo.html
Volume/usr/share/nginx/html

Aqui:

  • ““DE”É usado para alocar a imagem base.
  • ““CORRER”Comando cria o novo.arquivo html no “/usr/share/nginx/html/”Diretório.
  • ““VOLUME”Monta o“/usr/share/nginx/html”Diretório para o contêiner:

Etapa 2: Faça a imagem

Em seguida, gerar a nova imagem do Docker usando o comando mencionado. No comando dado, o “-t”Opção define a tag ou nome da imagem:

> Demo de Docker Build -T HTML .

Método 4: Mount Volume na composição do Docker

O Docker Compose é outro componente essencial do ambiente do Docker. É utilizado principalmente para gerenciar e executar aplicativos multi-containers. No entanto, o volume do docker também pode se ligar ao contêiner de composição através do “volumes" chave.

Para montar um volume em um arquivo de composição, consulte as etapas fornecidas.

Etapa 1: Crie um “Docker-Compose.arquivo yml ”

Cole as instruções abaixo codificadas no “Docker-Compose.yml" arquivo:

Versão: "3"
Serviços:
rede:
Imagem: Nginx: mais recente
Portas:
- 8080: 80
volumes:
- C:/usuários/dell/documents/docker/html:/usr/share/nginx/html

A descrição do “Docker-Compose.yml”O arquivo é o seguinte:

  • Nós configuramos o “rede”Serviço sob o“Serviços" chave.
  • O serviço "web" usa o "Nginx: mais recente”Imagem como a imagem base.
  • O serviço "web" exponha no "8080”Porta.
  • ““volumes”A chave é usada para montar o volume com o“rede" serviço. Esta chave passa “Caminho de volume de origem: destino de destino”:

Etapa 2: Crie e inicie o contêiner

Em seguida, contêinei o “rede”Serviço e iniciar o contêiner com a ajuda do“Docker-compor”Comando:

> Docker -compose up -d

Em seguida, visite o porto especificado do host para o “rede”Serviço e verifique se o serviço é iniciado e o volume especificado está montado ou não:

Na saída acima, você pode ver que montamos com sucesso o volume no arquivo de composição.

Conclusão

O volume do docker é referido como um sistema de arquivos externo para contêineres. Os dados produzidos pelos recipientes do docker são preservados e gerenciados usando o volume do Docker. O volume pode ser montado com um recipiente de maneiras diferentes, como o volume de montagem usando o “-montar" ou "-v"Opção com a"Docker Run”Comando ou use o“VOLUME”Comando no Dockerfile, ou configurando o“volumes"Chave em"Docker-Compose.yml" arquivo. Este blog demonstrou um entendimento básico do volume do Docker.