Como você afirmou, simplesmente mover ou copiar as imagens / contêineres do docker do padrão AUFS para a unidade formatada BTRFS não funcionará. Então, como primeiro passo, você pode comprometer todos os seus contêineres como imagens e usar os comandos docker save
para salvar as imagens como arquivos .tar e depois de ter preparado a janela de encaixe para usar o btrfs, execute docker load
para carregar as imagens novo driver de armazenamento.
Os passos seriam mais ou menos como segue - isto é o que eu fiz na minha caixa Ubuntu 14.10 -
- Salve suas imagens em
docker save IMAGEID > /tmp/redis.tar
- Prep btrfs
mkfs.btrfs /dev/sdb mkdir /var/lib/docker-btrfs mount /dev/sdb /var/lib/docker-btrfs/
- Pare a janela de encaixe e defina a janela de encaixe para utilizar o btrfs e executá-lo.
service docker stop docker -d -s btrfs --graph="/var/lib/docker-btrfs" -H unix:///var/run/docker.sock
O passo acima também pode ser realizado modificando o / etc / default / docker.
- Carregue as imagens.
docker load --input /tmp/redis.tar
Você deve poder ver as imagens e executar contêineres daqui. Para contêineres, você também pode tentar os métodos export
e import
, mas nunca tentei usá-lo.