[Docker] docker配置存储位置

本文介绍如何通过编辑Docker的配置文件来指定新的数据根目录。通过修改daemon.json文件中的data-root参数,可以将Docker的所有数据,包括下载的镜像、生成的镜像和容器,统一保存到指定路径下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编辑配置文件

vim /etc/docker/daemon.json

增加以下内容 data-root,之后下载的镜像,生成的镜像,容器都会在这个文件夹下

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

或者

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "data-root": "/data/docker/data-root"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

配置
国内仓库镜像
https://blog.csdn.net/petrel2015/article/details/120450875

### 更改Docker镜像默认存储路径的配置教程 在Linux系统中,Docker默认将镜像和容器数据存储在`/var/lib/docker`目录下。如果需要更改默认存储路径,可以按照以下方法进行操作。 #### 1. 创建新的存储目录 首先,在目标磁盘位置创建一个新的Docker目录。例如,可以在`/mnt`目录下创建一个名为`docker`的新目录: ```bash sudo mkdir -p /mnt/docker ``` #### 2. 停止Docker服务 在更改存储路径之前,需要先停止Docker服务以避免数据损坏或冲突: ```bash sudo systemctl stop docker ``` #### 3. 迁移原有数据 将当前`/var/lib/docker`目录下的所有文件迁移到新创建的目录中: ```bash sudo rsync -aqxP /var/lib/docker/ /mnt/docker/ ``` 此命令会递归复制所有文件,并保留文件属性和权限[^1]。 #### 4. 修改Docker配置文件 编辑Docker配置文件以指定新的存储路径。具体步骤如下: - 如果使用的是systemd管理的服务,编辑Docker的service文件: ```bash sudo nano /etc/systemd/system/multi-user.target.wants/docker.service ``` 在`[Service]`部分添加或修改`ExecStart`行,添加`--data-root`参数指向新的存储路径: ```bash ExecStart=/usr/bin/dockerd --data-root /mnt/docker ``` - 如果使用的是其他配置方式(如Docker Daemon配置文件),可以编辑`/etc/docker/daemon.json`文件,添加以下内容: ```json { "data-root": "/mnt/docker" } ``` #### 5. 重新加载systemd配置并启动Docker 完成上述配置后,重新加载systemd配置并启动Docker服务: ```bash sudo systemctl daemon-reload sudo systemctl start docker ``` #### 6. 验证更改是否成功 可以通过以下命令检查Docker是否正在使用新的存储路径: ```bash docker info | grep "Docker Root Dir" ``` 输出应显示为新的存储路径,例如`/mnt/docker`[^4]。 --- ### 注意事项 - 在迁移数据时,请确保目标磁盘有足够的空间。 - 如果系统中有正在运行的容器,建议先停止所有容器再进行迁移。 - 修改存储路径可能会影响现有容器的挂载点,请根据实际情况调整挂载配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值