openEuler系统中如何将docker安装在指定目录

在 openEuler 中,Docker 的默认数据存储目录为 /var/lib/docker(程序文件通常安装在系统默认路径,一般无需修改)。若需将 Docker 数据(镜像、容器、卷等)存储到指定目录,可通过修改 Docker 配置实现。以下是具体步骤:

一、准备工作

  1. 安装 Docker(若未安装)

    首先确保已安装 Docker:

    python 复制代码
    # 安装 Docker
    sudo dnf install docker -y
    
    # 暂时不启动服务(后续需修改配置)
  2. 创建目标目录

    选择一个磁盘空间充足的位置创建目录(例如 /data/docker),并设置权限:

    python 复制代码
    # 创建目录
    sudo mkdir -p /data/docker
    
    # 设置权限(确保 Docker 进程可访问)
    sudo chmod 711 /data/docker

二、修改 Docker 数据存储目录

Docker 通过 daemon.json 配置文件指定数据目录,步骤如下:

  1. 创建 / 编辑配置文件

    python 复制代码
    sudo vim /etc/docker/daemon.json
  2. 添加数据目录配置

    在文件中写入以下内容(指定 data-root 为目标目录):

    python 复制代码
    {
      "data-root": "/data/docker"
    }

    保存并退出(:wq)。

  3. 迁移现有数据(若已使用过 Docker)

    若之前已使用 Docker 并有数据(如镜像、容器),需先迁移旧数据到新目录:

    python 复制代码
    # 确保 Docker 处于停止状态
    sudo systemctl stop docker
    
    # 迁移数据(若/var/lib/docker存在)
    sudo cp -a /var/lib/docker/* /data/docker/

三、启动 Docker 并验证

  1. 启动 Docker 服务

    python 复制代码
    # 启动服务
    sudo systemctl start docker
    
    # 设置开机自启
    sudo systemctl enable docker
  2. 验证配置是否生效

    查看 Docker 信息,确认数据目录已更新:

    python 复制代码
    sudo docker info | grep "Docker Root Dir"

    若输出 Docker Root Dir: /data/docker,则表示配置成功。

四、注意事项

  1. SELinux 兼容性

    若 openEuler 启用了 SELinux,需为目标目录设置正确的安全上下文,否则可能出现权限问题:

    python 复制代码
    # 为新目录添加 SELinux 标签(允许 Docker 访问)
    sudo chcon -Rt container_file_t /data/docker

    目录权限

    目标目录需保证 root 用户可读写,避免因权限不足导致 Docker 启动失败。

  2. 配置生效

    修改 daemon.json 后必须重启 Docker 服务才能生效,且无需重新安装 Docker。

通过以上步骤,即可将 Docker 数据存储到指定目录,适用于系统盘空间不足或需要集中管理数据的场景。

相关推荐
新知图书2 分钟前
项目资源调配优化建议(使用千问)
人工智能·ai助手·千问·高效办公
久菜盒子工作室3 分钟前
时寒冰:第五次产业大转移与未来30年国运:在“双向挤压”中实现惊险一跃
人工智能·学习
chaofan9808 分钟前
2026年大模型接入实测:高并发场景下企业级API网关横向对比与选型指南
人工智能·gpt·自动化·api
切糕师学AI14 分钟前
Ubuntu 下 Git 完全使用指南
linux·git·ubuntu
草履虫君15 分钟前
VMware 虚拟机网络性能优化指南:从 11 秒到 4 秒的完整调优实践
服务器·网络·经验分享·性能优化
大尚来也17 分钟前
大模型能否替代自媒体创作?真实优缺点拆解
人工智能
日取其半万世不竭20 分钟前
LVM 逻辑卷管理:不停机扩容磁盘的正确方式
运维·服务器
He少年20 分钟前
【AI 辅助案例分享】
人工智能·c#·编辑器·ai编程
暗夜猎手-大魔王24 分钟前
转载--AI Agent 架构设计:目标漂移(OpenClaw、Claude Code、Hermes Agent 对比)
人工智能
老黄编程26 分钟前
大型工地实时数据处理与三维重构系统方案
人工智能·ubuntu·信息可视化·重构·入侵检测·大型数据集中处理