拉取Docker镜像时提示 no space left on device 问题解决

2023-11-13

问题原因

出现此问题一般是 docker 根目录空间不足导致

解决方法

修改其 Docker Root Dir 的值,指向一个更大空间的目录.

方法一步骤

  1. 使用软链接
    我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。
# 默认存放位置
$ sudo docker info | grep "Docker Root Dir"

解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。

# 停掉Docker服务
$ systemctl restart docker

# 停掉Docker服务
$ service docker stop

然后移动整个 /var/lib/docker 目录到空间不较大的目的路径。这时候启动 Docker 时发现存储目录依旧是 /var/lib/docker 目录,但是实际上是存储在数据盘 /data/docker 上了。

# 移动原有的内容
$ mv /var/lib/docker /data/docker

# 进行链接
$ ln -sf /data/docker /var/lib/docker

重启Docker服务
$ service docker start

方法二步骤

System 下创建配置文件
1、查看 docker 的根目录

[root@node2 k8s]# docker info | grep -i "docker root dir"
  WARNING: You're not using the default seccomp profile
Docker Root Dir: /var/lib/docker

2、查看目录剩余空间

[root@node2 ~]# df -hl /var/lib/docker
文件系统                容量  已用  可用 已用% 挂载点
/dev/mapper/centos-var  2.0G  1.0G  1.0G   50% /var

3、创建目标目录

mkdir -p /etc/systemd/system/docker.service.d/

4、创建配置文件

cat /etc/systemd/system/docker.service.d/devicemapper.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/docker-root

5、重启 docker

systemctl daemon-reload
 
systemctl restart docker
 
systemctl enable docker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

拉取Docker镜像时提示 no space left on device 问题解决 的相关文章

随机推荐

  • TypeError: can only concatenate str (not “list“) to str 报错

    报错如下 这里报错的意思的你的数据是个数组 这里我附上我的源码 import requests from lxml import etree import pymysql import re headers User Agent Mozil
  • vue-cli配置less变量的两种方式

    方式一 build文件配置 步骤1 安装包 npm install sass resources loader save dev 步骤二 build 的utils js配置 找到exports cssLoaders function opt
  • 计算机视觉(二)——HSV色彩分离及目标跟踪

    HSV是根据颜色的直观特性由A R Smith在1978年创造的一种颜色空间 也称六角锥体模型 这个模型中颜色的参数分别是 色调 H 饱和度 S 明度 V HSV比传统的RGB颜色空间更能准确的感知颜色 并仍保持在计算上的简单 HSV色彩分
  • win10连接filco蓝牙键盘

    参考站点 http tieba baidu com 操作步骤 1 确保PC端蓝牙驱动已经正常安装2 确保键盘的蓝牙已经解绑3 蓝牙图标上右键 选择 加入个人区域网 4 点击添加设备5 找到蓝牙键盘后 正常执行蓝牙配对连接动作
  • 测试理论学习(分类、流程、方法)

    一 软件测试 将实际结果与预期结果做对比 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 二 软件测试发展历程 三阶段 证明软件是正确的 证明软件是错误的
  • 【C++入门到精通】 C++入门—命名空间

    前言 前面我们学习了C语言 并且知道了C语言的基础语法与用途 接下来一段时间我们会再来学习一下基于C语言并且根据C语言改造的一门新的语言 C 硕硕相信只要各位大佬们跟着我的博客看下去 肯定能有不少的收获 二话不说咱们要开车了 坐稳扶好呦 C
  • Nginx常见模块

    nginx常见模块 4 Nginx常见模块 4 1 四层访问控制 访问控制基于模块ngx http access module实现 可以通过匹配客户端源IP地址进行限制 环境配置 注意 如果能在防火墙设备控制 最好就不要在nginx上配置
  • 深度学习项目,使用python进行表情识别,pytorch应用

    文章目录 前言 一 深度学习是什么 二 数据的预处理 1 数据分类 2 代码 三 构建模型与训练 1 模型与代码 2 使用方法 四 实时识别 总结 前言 这个项目是以前课设用到的功能之一 参考了其他人的人的博客 自己做了一下整理 需要用到的
  • Intra ERC Scheme

    Iterative Method First initial the corrupted MB with neighboring MB information then use iterative techniques to conceal
  • 机器学习中梯度下降法和牛顿法的比较

    在机器学习的优化问题中 梯度下降法和牛顿法是常用的两种凸函数求极值的方法 他们都是为了求得目标函数的近似解 在逻辑斯蒂回归模型的参数求解中 一般用改良的梯度下降法 也可以用牛顿法 由于两种方法有些相似 我特地拿来简单地对比一下 下面的内容需
  • Linux日志分析工具之AWStats

    Linux日志分析工具之AWStats 博客主页 微笑的段嘉许博客主页 欢迎关注 点赞 收藏 留言 本文由微笑的段嘉许原创 CSDN首发时间 2023年2月3日 坚持和努力一定能换来诗与远方 作者水平很有限 如果发现错误 一定要及时告知作者
  • python单元测试之pytest

    前提 需要安装pytest和pytest html 安装pytest 在控制台输入 命令 pip install pytest 进行下载安装 安装pytest html 在控制台输入 命令 pip install pytest html 进
  • syntax error near unexpected token `newline'脚本无法执行

    问题描述 执行run sh脚本是报错 报错信息如下 data app information provider No such file or directory command not found run sh line 4 syntax
  • python 多并发竞争微信token刷新问题的解决方案

    看日志 正常时候的日志 2017 09 24 07 35 30 723 views py line 34 INFO GetToken from Redis 2017 09 24 07 35 31 342 views py line 24 I
  • Windows Visual Studio Fortran MS-MPI配置

    0 Visual Studio及 Intel Fortran版本信息 Windows版本为Windows11 visual studio 版本采用的是Visual Studio 2019 版本 16 11 Intel Fortran 采用的
  • Unity2018.3 笔记 ——prefab解除绑定

    Unity2018 3可以对Prefab 进行嵌套操作 并且许多操作都要在Prefab Editor下进行 但是在Prefab的操作会影响到所有预制体 如果只是想对某一个Prefab删除特定的对象 就要解除对其原有Prefab的内容进行解绑
  • 电脑或网页打开很慢是什么原因?

    网页打开很慢是什么原因 一 电脑的配置太低会 电源里调为高性能 电脑配置太低是导致打开网页速度过慢的一个根本的原因 首先我们可以查看自己电脑配置到底如何 这样就可以查看到电脑的CPU和内存两者所占用率是怎样的 如果两者占有的比例都是很高的
  • java——多线程

    文章目录 Java 的并发基础知识 1 创建线程 2 同步方法和同步代码块 3 线程安全的容器 4 volatile 关键字 5 Lock 和 Condition 接口 Java 多线程编程的基本框架 1 创建和启动线程 2 线程的状态转换
  • 深入了解struts中的struts-config.xml

    弄清楚struts config xml中各项元素的作用 对于我们构建web项目有莫大的好处
  • 拉取Docker镜像时提示 no space left on device 问题解决

    问题原因 出现此问题一般是 docker 根目录空间不足导致 解决方法 修改其 Docker Root Dir 的值 指向一个更大空间的目录 方法一步骤 使用软链接 我们知道在操作系统当中 默认情况下 Docker 容器的存放位置在 var