índice
Ambiente do sistema:CentOS 7
Docker
arredores: 18.09.6
Data 2020年10月25日
:, (PS: Se você seguir Docker
o arquivo de configuração está sujeito a alteração novamente atualizado)
【Nota】
-
在 /etc/docker/daemon.json
Adicione"graph":"/data/docker"
:.parâmetros degraph
EmDocker 17.05
foi abandonado, a necessidade de usar emdata-root
vez de (ou seja, no exemplo aqui) -
A maioria dos outros programas são relativamente antigos, é a
Docker
versão mais antiga do programa; há outro estabelecimento de conexão suave ouetc/xxx/docker
método de modificação como no anteriorDocker 版本
ouUbuntu
deveria ser possível usar, mas se não, então o arquivo de configuração também é recomendado para usar este artigo Este método18、19
foi 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 docker
a integridade do arquivo original 比如说权限信息
() rsync
, ao invés de diretamente mv
.
yum -y install rsync
Veja se o docker
diretório raiz atual está localizado (deve ser Docker
executado):
docker info
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/docker
de todos os arquivos no diretório, copiados para o /new-path/docker
diretório.
3. Modifique o arquivo de configuração daemon.json
Modifique docker 配置文件
e aponte para o novo endereço de armazenamento de dados
【Nota】
daemon.json
Esse arquivo não existe por padrão, basta criá-lo diretamente.vim
O comando precisa ser instalado, caso contrário, você pode usar ovi
comando.
vim /etc/docker/daemon.json
Em seguida, adicione o seguinte conteúdo ( json
formato, 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 daemon
arquivo for excluído, docker
continue a usá-lo /var/lib/docker
como 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 Dir
se a daemon
configuração do caminho.
6. Limpe o diretório raiz original do docker
[Nota] recomendado esvaziar /var/lib/docker
todos os arquivos no caminho, ao invés de excluir o diretório inteiro.
cd /var/lib/docker
#清空当前目录下的所有文件(包含目录)
rm -rf ./*