docker-ce Notas volume de uso sob Windows 10

Recentemente queria construir um ambiente de CI / CD para tentar, porque as mãos de serviços em nuvem é muito pequeno (1C1G), não se sustentam gitlab e Jenkins. Foi o que aconteceu anos atrás com a alta versão de Taiwan de máquinas Windows, e queria instalar Jenkins gitlab pela janela de encaixe na máquina de casa.

Mas depois de tentar encontrar o uso estivador no Windows 10, temos um monte de pit abaixo, de postagens na Internet, como se o problema não pode ser solução a curto prazo (relacionados com o sistema de arquivos), ele se resume, e deu um passo pit experiência para compartilhar com você

Ambiente: win10 Professional Edition, usando hiper apoio V estivador, comunidade área de trabalho janela de encaixe 2.2.0.4 (43472)

 

janela de encaixe diretório do Windows para montar o volume em questão:

Se ele é somente leitura, então ele pode, docker pode ler arquivos

Se você precisa escrever, tais como os novos arquivos, a aplicação não coincide com as permissões estourar mensagem, em suma, não está escrito

 

solução:

Criando um volume utilizando o volume janela de encaixe comando criar VOLUME-NAME, e uso direto deste volume, podemos atingir o objectivo de dados persistentes

 

exemplo:

volume de janela de encaixe criar gitlab-dados
docker prazo -d --volume gitlab-dados: / var / opt / gitlab gitlab-ce

 

 

 

 

Então trouxeram um novo problema:

Se você precisar acessar um arquivo de pasta de montagem, como o acesso? Como fazer backup desses arquivos?

Os métodos diretos são dadas:

 

# Basta puxar um espelho, eu prefiro centos, ubuntu, etc, podem também
centos puxar docker


# Criar uma imagem de raiz, em comunicação com o host
# Docker perto deste, o recipiente sem deixar qualquer informação
janela de encaixe prazo --Peso líquido = host --ipc = acolhimento --uts = host --pid = host -é --security- opt = seccomp = unconfined --privileged --rm -v /: centos / hospedeiro / bin / bash


# Ambiente de acolhimento Mudar
chroot / host


# Packaged arquivos de imagem para uma pasta de backup
# antes de área de trabalho janela de encaixe compartilhando a pasta do disco E para ser montado para o diretório host_mnt, para que possa diretamente pacote tar para o diretório de backup, é claro, não use chinês diretório recomendação
# / host_mnt / e / dockerdata / backup / estão disponíveis janelas um e criado previamente um disco para pasta de backup
# / var / lib / Docker / volumes são criados a partir do uso de volume de estivador criar local do diretório, onde você pode ver todos Volume
# gitlab -data é o nome do volume criado


tar -zcvf / host_mnt / e / dockerdata / backup / gitlabdata.tar.gz / var / lib / janela de encaixe / volumes / gitlab-dados

 

Depois de executar este comando, você estará em seu Windows diretório E: encontrada gitlabdata.tar.gz este arquivo de backup \ dockerdata sob \ backup

Se os dados é reposto, este pode ser considerado o tar instrução operação inversa

 

 

referência:

https://blog.csdn.net/weixin_30677475/article/details/99035126

 

Acho que você gosta

Origin www.cnblogs.com/fxdjjn/p/12555522.html
Recomendado
Clasificación