aplicativo de gerenciamento de dados docker-

1. docker- os dados do hospedeiro para montar três maneiras recipiente
  1) janela de encaixe fornece três maneiras de montar os dados a partir do hospedeiro para o recipiente:

  • parte estivador do host de gerenciamento de sistema de arquivos (/ var / lib / janela de encaixe / volumes): volumes. A melhor maneira de salvar os dados
  • Montagens Bind: local arbitrário no arquivo host ou diretório é montado dentro do recipiente.
  • tmpfs: Mount armazenados na memória do sistema host, o anfitrião não escrever para o sistema de arquivos, se você não quiser armazenar dados persistentemente armazenados em qualquer local, pode ser tmpfs, enquanto o recipiente pode evitar escrever a camada de gravação para melhorar o desempenho.

  

2. Gestão janela de encaixe de volumes para gerenciar arquivos locais de acolhimento
  1) volumes docker para criar um rolo de gestão

[root @ test-1 ~] # volume de estivador criar nginx_vol 
nginx_vol 
[root @ test-1 ~] # volume de estivador ls 
DRIVER VOLUME NAME 
nginx_vol locais 
[root @ test-1 ~] # volume de estivador inspecionar nginx_vol #查看nginx-vol详细信息
[ 
    { 
        "CreatedAt": "2018-11-22T01: 10: 06-05: 00", 
        "driver": "locais", 
        "Etiquetas": {}, 
        "Mountpoint": "/ var / lib / janela de encaixe / volumes / nginx_vol / _data", #目录挂载点
        "Nome": "nginx_vol", 
        "Opções": {}, 
        "Scope": "local" 
    } 
]

  2) criar uma janela de encaixe recipiente de volume
    (1) usada para montar maneira de iniciar

[root @ test-1 html] # estivador prazo -d --name web02 --mount src = nginx_vol, dst = / usr / share / nginx / html nginx 
79afc418f70031478f098f8390ba1475563b1d9c52fa084e383f0113ce683d4d 
[root @ test-1 html] # estivador ps 
imagem Recipiente ID comando criou PORTOS dE STATUS NOMES 
nginx 1e380bf77ea4 "nginx -g 'daemon de ..." Cerca de um minuto atrás Up Sobre um minuto 80 / tcp web02 
[root @ test-1 html] # ll / var / lib / janela de encaixe / volumes / nginx_vol / _data / 
total de 8 
-rw-r - r-- uma raiz de raiz 494 06 de novembro 08:32 50x.html 
-rw-r - r-- uma raiz de raiz 612 06 de novembro 08:32 index.html

 (2) usando a maneira -v para iniciar

[root @ test-1 html] # estivador prazo -d --name = web03 -v nginx_vol: / usr / share / nginx / html nginx 
3a086829032e967657867298640d83a1212a4642f07245f0fab882315afd4e64 
[root @ test-1 html] # estivador ps -a 
CONTAINER ID IMAGEM comando criou PORTOS dE STATUS NOMES 
3a086829032e nginx "nginx -g 'daemon de ..." 3 minutos atrás Up 3 minutos, 80 / tcp web03 
2f6d6db0c6a4 nginx "nginx -g' daemon de ..." 11 minutos atrás Exited (0) 9 minutos atrás web02

 (3) de limpeza

[root @ test-1 html] # estivador parada web02 
web02 
[root @ test-1 html] # estivador rm web02 
web02 
[root @ test-1 html] # estivador parada web03 
web03 
[root @ test-1 html] # estivador rm web03 
web03 
[root @ test-1 html] volume de # estivador rm nginx_vol 
nginx_vol

 (4) Nota

  1) Se você não especificar o volume, ele é automaticamente criado

  2) Recomenda --mount, mais versátil.

ligam gestão Mounts 3. da janela de encaixe para gerenciar arquivo host local
  1) docker Montagens Bind gerenciar arquivo host gerenciar

[Teste de @ raiz HTML-1.] -P80 -d RUN # encaixe: 80 Tipo = --name = Web01 --mount o ligamento, o src = / var / www / html, DST = / usr / Partilhar / Nginx / HTML Nginx 
[ root @ test-1 html] # estivador prazo -d -p81: 80 --name = web02 -v / var / www / html: / usr / share / nginx / html nginx 

Nota: 
o mesmo efeito --mount e -v

  2) Verificar

[Root @ test-1 html] # estivador inspecionar Web01 

  3) de limpeza

[root @ test-1 html] # estivador parada Web01 
Web01 
[root @ test-1 html] # estivador parada web02 
web02 
[root @ test-1 html] # estivador rm Web01 
Web01 
[root @ test-1 html] # estivador rm web02 
web02

  4) Nota
    (1) Se o arquivo de origem / diretório não existir, ele não cria automaticamente, irá lançar um erro
    se o alvo montado no recipiente diretório vazio África Central (2). O conteúdo existente do diretório serão ocultados.

  5) Os resultados operacionais

  

4. Sumário
  1) de volume Características
  • compartilhar dados entre recipiente de funcionamento múltiplo
  • Quando o recipiente está parado ou removido, os restos de volume
  • múltiplos recipientes pode ser montado ao mesmo tempo o mesmo volume
  • quando os volumes de exclusão explicitamente, única será eliminado
  • o no host remoto ou outros recipientes de armazenamento para armazenar os dados
  • ao migrar dados a partir de um hospedeiro para outro estivador, parar o navio, então o diretório volume de backup (/ var / lib / janela de encaixe / volumes / )
  2) o ligamento Mounts apresenta
  • arquivos de configuração compartilhada do host para o recipiente. Por padrão, montar /etc/resolv.conf host para cada recipiente, proporcionando a resolução de DNS,
  compartilhado entre o ambiente de origem e desenvolvimento • recipiente janela de encaixe no código host. Quando tais coluna um, Maven directório alvo pode ser montado dentro de um recipiente, cada item construído em Maven produto recipiente janela de encaixe hospedeiro pode aceder a formação da bobina.
Como tem sido a estrutura do arquivo ou diretório desejado para assegurar que a janela de encaixe recipiente ligam anfitrião monta.

 

Acho que você gosta

Origin www.cnblogs.com/scajy/p/12586500.html
Recomendado
Clasificación