Tabla de contenido
Entorno del sistema:CentOS 7
Docker
alrededores: 18.09.6
Fecha:, 2020年10月25日
(PD: si sigue Docker
el archivo de configuración están sujetos a cambios actualizados nuevamente)
【Nota】
-
在 /etc/docker/daemon.json
Agregar"graph":"/data/docker"
:.parámetros degraph
EnDocker 17.05
se ha abandonado, la necesidad de usar endata-root
lugar de (es decir, en el ejemplo de este documento) -
La mayoría de los otros programas son relativamente antiguos, es la
Docker
versión más antigua del programa; hay otroetc/xxx/docker
método de establecimiento o modificación de conexión suave como en el anteriorDocker 版本
oUbuntu
debería poder usar, pero si no, entonces el archivo de configuración también se recomienda para usar este artículo Este método18、19
ha sido probado en la nueva versión ( ), por lo que se recomienda utilizar este método.
Inicie el viaje de la migración.
1. Preparación ambiental
Se recomienda la instalación rsync
para garantizar docker
la integridad del archivo original 比如说权限信息
() rsync
, en lugar de hacerlo directamente mv
.
yum -y install rsync
Ver el docker
directorio raíz actual se encuentra (debe Docker
ejecutarse):
docker info
2. Migrar datos
# 先关闭 Docker 服务:
systemctl stop docker
# 然后复制文件到新目录
rsync -avz /var/lib/docker/ /new-path/docker/
/new-path/docker/
Es la nueva ruta del directorio raíz, la operación /var/lib/docker
de todos los archivos en el directorio, copiados al /new-path/docker
directorio.
3. Modifique el archivo de configuración daemon.json.
Modificar docker 配置文件
y señalar la nueva dirección de almacenamiento de datos
【Nota】
daemon.json
No existe tal archivo por defecto, simplemente créelo directamente.vim
El comando debe estar instalado, de lo contrario, puede usar elvi
comando.
vim /etc/docker/daemon.json
Luego agregue el siguiente contenido ( json
formato, si hay otras configuraciones, recuerde agregar una coma, luego agréguelo data-root
, de lo contrario se informará un error)
{
"data-root":"/new-path/docker"
}
wq
Solo guarde, si no, se creará automáticamente.
[Nota] Si daemon
se elimina este archivo, docker
continúe utilizándolo /var/lib/docker
como ruta predeterminada.
4. Reiniciar
systemctl start docker
5. Verifique que la migración sea exitosa
docker info
[Nota] atención para comprobar Docker Root Dir
si la daemon
configuración de la ruta.
6. Borre el directorio raíz original de Docker.
[Nota] recomendó vaciar /var/lib/docker
todos los archivos en la ruta, en lugar de eliminar todo el directorio.
cd /var/lib/docker
#清空当前目录下的所有文件(包含目录)
rm -rf ./*