Docker 容器本质上是一个轻量级的、可移植的、自包含的软件包,包含了运行软件所需的所有内容。Docker 容器的存储路径默认是由 Docker 引擎配置的,一般存储在 /var/lib/docker
目录下。但是,我们可以通过更改 Docker 的配置文件来更改容器存储的位置。
以下是更改 Docker 容器默认存储位置的步骤:
停止 Docker 服务:
sudo systemctl stop docker
创建新的 Docker 存储目录: 比如,我们希望将 Docker 容器存储在 /mnt/docker-data
目录下:
sudo mkdir -p /mnt/docker-data
编辑 Docker 配置文件: 编辑 Docker 的 daemon 配置文件(一般在 /etc/docker/daemon.json
):
複製程式碼
sudo nano /etc/docker/daemon.json
如果文件不存在,可以创建一个新的。在文件中添加以下内容:
{
"data-root": "/mnt/docker-data"
}
移动现有的 Docker 数据(可选): 如果你已有容器和镜像,并希望保留这些数据,可以将 /var/lib/docker
下的数据迁移到新目录:
sudo rsync -aP /var/lib/docker/ /mnt/docker-data
重新启动 Docker 服务:
sudo systemctl start docker
验证更改: 运行以下命令,确认 Docker 使用了新的存储目录:
docker info | grep "Docker Root Dir"
输出应显示新的目录,例如 /mnt/docker-data
。
这样,Docker 就会将所有容器、镜像等数据存储在指定的目录下了。
评论区