Mover as coisas do docker para outra máquina

0

Eu estava executando o material do docker em uma instância do ec2 do ubuntu, mas algo aconteceu ( A edição de volume do Amazon AWS EC2 impede o acesso à instância via SSH ) e não está mais em execução.

Estou pensando em mover o material do docker para outra instância do amazon linux ec2. Em geral, o que deve ser copiado para a nova máquina?

Estou solicitando um método de movimentação um pouco diferente do explicado no link . Desde que eu não tenho mais acesso à instância em execução. Mas eu tenho acesso ao sistema de arquivos. Infelizmente, isso significa que perdi toda a configuração nos contêineres.

    
por KcFnMi 15.06.2017 / 19:43

1 resposta

0

Eu não sei sobre a natureza da falha que você experimentou. "Algo" não me diz exatamente muito. Mas se você não tiver outra opção, poderá alcançar as definições de camada e rootfs de cada contêiner. Antes de tentar isso, certifique-se de que você não tem outra opção. Qualquer deslize aqui irá corromper permanentemente o contêiner. Então eu começaria com uma cópia não simbólica.

Você também pode simplesmente copiar os arquivos que deseja proteger da estrutura do arquivo contêiner, se desejar. Apenas certifique-se de não estragar nada no recipiente em si.

Vá para:

cd /var/lib/docker/aufs/mnt/

veja o que você pode encontrar lá, se você ll este diretório você verá um monte de diretórios com nomes alfanuméricos longos. cada um deles representa uma imagem. Quando você digita docker ps , recebe um pequeno número desses números. Procure sua imagem. Depois de encontrá-lo, você pode simplesmente navegar para dentro e ter muito cuidado a partir de agora.

Aqui é um dos meus. Tudo o que não foi adicionado por uma camada ou por você em seu dockerfile, um volume, etc ... será um link simbólico. O resto será seus arquivos.

Lembre-se que esta é uma recuperação de último recurso. Você pode destruir o contêiner por aí. Portanto, tenha cuidado.

    
por 17.06.2017 / 11:45