Método de migração de dados Centos 7 Docker

Ambiente do sistema:CentOS 7

Docker arredores: 18.09.6

Data 2020年10月25日:, (PS: Se você seguir Dockero arquivo de configuração está sujeito a alteração novamente atualizado)

【Nota】

  1. 在 /etc/docker/daemon.jsonAdicione "graph":"/data/docker":.parâmetros de

    graphEm Docker 17.05foi abandonado, a necessidade de usar em data-rootvez de (ou seja, no exemplo aqui)

  2. A maioria dos outros programas são relativamente antigos, é a Dockerversão mais antiga do programa; há outro estabelecimento de conexão suave ou etc/xxx/dockermétodo de modificação como no anterior Docker 版本ou Ubuntudeveria ser possível usar, mas se não, então o arquivo de configuração também é recomendado para usar este artigo Este método 18、19foi testado na nova versão ( ), por isso é recomendado usar este método.

Comece a jornada de migração.

1. Preparação ambiental

Recomenda-se a instalação rsync, a fim de garantir dockera integridade do arquivo original 比如说权限信息() rsync, ao invés de diretamente mv.

yum -y install rsync

Veja se o dockerdiretório raiz atual está localizado (deve ser Dockerexecutado):

docker info
Insira a descrição da imagem aqui

2. Migrar dados

# 先关闭 Docker 服务:
systemctl stop docker

# 然后复制文件到新目录
rsync -avz /var/lib/docker/ /new-path/docker/

/new-path/docker/É o novo caminho do diretório raiz, a operação /var/lib/dockerde todos os arquivos no diretório, copiados para o /new-path/dockerdiretório.

3. Modifique o arquivo de configuração daemon.json

Modifique docker 配置文件e aponte para o novo endereço de armazenamento de dados

【Nota】

  1. daemon.json Esse arquivo não existe por padrão, basta criá-lo diretamente.
  2. vimO comando precisa ser instalado, caso contrário, você pode usar o vicomando.
vim /etc/docker/daemon.json

Em seguida, adicione o seguinte conteúdo ( jsonformato, se houver outras configurações, lembre-se de adicionar uma vírgula e, em seguida, adicione data-root, caso contrário, um erro será relatado)

{
    
    
    "data-root":"/new-path/docker"
}

wq Basta salvar, caso contrário, ele será criado automaticamente.

[Nota] Se este daemonarquivo for excluído, dockercontinue a usá-lo /var/lib/dockercomo o caminho padrão.

4. Reiniciar

systemctl start docker 

5. Verifique se a migração foi bem-sucedida

docker info

[Nota] atenção para verificar Docker Root Dirse a daemonconfiguração do caminho.

6. Limpe o diretório raiz original do docker

[Nota] recomendado esvaziar /var/lib/dockertodos os arquivos no caminho, ao invés de excluir o diretório inteiro.

cd /var/lib/docker

#清空当前目录下的所有文件(包含目录)
rm -rf ./*

Acho que você gosta

Origin blog.csdn.net/peng2hui1314/article/details/109282823
Recomendado
Clasificación