当前位置: 首页 > news >正文

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

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

一、准备工作

  1. 安装 Docker(若未安装)
    首先确保已安装 Docker:

    # 安装 Docker
    sudo dnf install docker -y# 暂时不启动服务(后续需修改配置)
    
  2. 创建目标目录
    选择一个磁盘空间充足的位置创建目录(例如 /data/docker),并设置权限:

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

二、修改 Docker 数据存储目录

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

  1. 创建 / 编辑配置文件

    sudo vim /etc/docker/daemon.json
    
  2. 添加数据目录配置
    在文件中写入以下内容(指定 data-root 为目标目录):

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

    保存并退出(:wq)。

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

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

三、启动 Docker 并验证

  1. 启动 Docker 服务

    # 启动服务
    sudo systemctl start docker# 设置开机自启
    sudo systemctl enable docker
    
  2. 验证配置是否生效
    查看 Docker 信息,确认数据目录已更新:

    sudo docker info | grep "Docker Root Dir"
    

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

四、注意事项

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

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

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

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

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

 

http://www.xdnf.cn/news/1339741.html

相关文章:

  • ES_文档
  • 【数据结构】树与二叉树:结构、性质与存储
  • 牛客:链表的回文结构详解
  • 牛客:链表分割算法详解
  • LeetCode100 -- Day3
  • C++---滑动窗口平滑数据
  • 深度学习之NLP基础
  • KB5063878补丁故障解决方案:从蓝屏幕到系统修复的全面指南
  • 短波红外科研相机:开启科研新视野的利器​
  • 【矩池云】实现Pycharm远程连接,上传数据并解压缩
  • C++入门自学Day16-- STL容器类型总结
  • 全文 part1 - DGEMM Using Tensor Cores, and Its Accurate and Reproducible Versions
  • 阿里云对象存储OSS之间进行数据转移教程
  • 打工人项目日报计划
  • 数据安全管理——解读银行保险机构数据安全管理办法【附全文阅读】
  • Elasticsearch Ruby 客户端elasticsearch / elasticsearch-api
  • DBLens 业界首创AI表结构变更审查,智能评估影响,助力开发效率跃升。
  • 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据查询(2)分组查询
  • 第三方软件测试报告的行业价值
  • 两台电脑之间如何传输大文件?
  • C++设计模式--策略模式与观察者模式
  • 安卓app、微信小程序等访问多个api时等待提示调用与关闭问题
  • QT QProcess, WinExec, ShellExecute中文路径带空格程序或者脚本执行并带参数
  • 灵活使用UE5 Modeling中的UV编辑功能
  • QT-初识
  • 日志收集(ELK)
  • javaweb开发笔记——微头条项目开发
  • 【笔记】Facefusion3.3.2 之 NSFW 检测屏蔽测试
  • Windows 系统中,添加打印机主要有以下几种方式
  • macos使用FFmpeg与SDL解码并播放H.265视频