首页 > 其他分享 >记录一下docker踩坑 /dev/shm目录

记录一下docker踩坑 /dev/shm目录

时间:2024-05-06 15:44:38浏览次数:30  
标签:存储 应用程序 dev 使用 docker 数据 shm

/dev/shm 是Linux系统中的一个特殊目录,用于作为临时文件存储的一种形式,它将数据存储在RAM(随机存取存储器)中,而不是在磁盘上。这意味着在/dev/shm中存储的数据访问速度非常快,但数据在系统重启后不会被保留。/dev/shm是POSIX共享内存(POSIX Shared Memory)的一部分,它允许不同的进程(程序)创建和访问共享的内存空间,这对于需要高速数据交换的应用程序非常有用。

在技术上讲,/dev/shm是一个临时文件系统(通常是tmpfs文件系统),它可以被挂载和使用,就像磁盘上的文件系统一样,但实际上它完全位于内存中。因此,它非常适合需要临时存储大量数据的应用场景,比如数据库、科学计算应用程序或任何需要快速文件I/O操作的程序。

使用/dev/shm的优点包括:

  1. 高速访问:由于数据存储在RAM中,因此访问速度远远超过硬盘驱动器(HDD)或固态驱动器(SSD)。
  2. 减少磁盘I/O:对于频繁读写的临时数据,使用内存可以减少磁盘I/O操作,从而提高系统性能和响应速度。
  3. 易于使用:使用/dev/shm就像使用任何其他文件系统一样简单,不需要特殊的API调用,这使得它对于各种应用程序都很容易使用。

需要注意的是,因为/dev/shm使用的是宝贵的系统RAM资源,所以在使用时要注意不要消耗过多的内存,避免影响到系统的其他部分。另外,由于存储在/dev/shm中的数据在重启后不会被保留,因此它只适用于那些不需要永久存储的数据。

/dev/shm提供了一种快速且高效的方式来处理临时数据,特别是对于性能敏感的应用程序来说,它是一个非常有用的资源。

df -h 可以查看目录分配大小。

dockers踩坑:
容器启动时可以通过参数设置 /dev/shm目录大小 --shm-size 1g

参考:https://www.jianshu.com/p/0dc2dae0fa46

标签:存储,应用程序,dev,使用,docker,数据,shm
From: https://www.cnblogs.com/xxxxxxxxjh/p/18175117

相关文章

  • docker安装
      uname-r查看系统版本号  yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2   这个命令是用来在基于RPM的Linux发行版上安装一些必要的软件包。具体来说,它安装了以下软件包:yum-utils:这是一个命令行工具集合,提供了许多有用的功能,如清理缓存、......
  • 【转】在 Linux 里布署 Docker
    来自:百度Docker可以布署在Linux系统上,也可以布署在你自己的电脑上。在Linux系统上布署Docker:安装Docker:curl-fsSLhttps://get.docker.com-oget-docker.shsudoshget-docker.sh启动Docker服务:sudosystemctlstartdocker使Docker开机自启:sudosyste......
  • 入门学习Docker部署Vue+NetCore+MsSql
    最近vultr的主机经常忘了续租,导致账号被禁用,主机被删掉每次重新部署都忘了之前怎么弄的,要重新查好多资料每个月6美金的主机XShell连接主机IP先安装docker开启docker服务镜像容器tar文件 saveload dockerimagesdockercommitbuildDockerfilepull仓库 查看......
  • Dockerfile.oracle-注释学习
    innovation/Dockerfile.oracle##NOTE:THISDOCKERFILEISGENERATEDVIA"apply-templates.sh"##PLEASEDONOTEDITITDIRECTLY.##使用oraclelinux:8-slim基础镜像FROMoraclelinux:8-slim#set-eux也就是以调试的方式执行shell,只识别定义过的变量,同时脚......
  • 在Linux中,Docker和容器虚拟概念是什么?
    Docker是一种开源的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后在任何支持Docker的系统上运行。容器虚拟化是一种与完全虚拟化(如KVM或Xen)不同的虚拟化技术,它提供了操作系统级别的虚拟化。1.容器虚拟化概念容器是一种轻量级、可移植的软件单元......
  • docker 简单使用
    @目录一、docker安装二、docker使用1.dockerpull拉取镜像2.dockerrun后台运行3.dockerps查看容器运行状态4.dockerexec进入容器5.exit退出容器6.dockerrestar重启容器7.dockerstop停止运行容器8.dockerstop启动容器9.dockerstop删除容器10.dockerc......
  • Docker-compose安装(Centos7)
    卸载原来的docker-composerm-rf/usr/local/bin/docker-composerm-rf/usr/bin/docker-compose下载docker-composecurl-L"https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compos......
  • 五一假期学习总结:从DevOps到SRE
    大家好,我是Edison。五一假期,没出远门,带娃露营玩水玩沙骑平衡车,累的不亦乐乎。同时,也刷了一门极客时间的课程《SRE实战总结》,给我带来了一些新的认知,我将这些认知整理了以下,特此总结分享与你,强烈建议已经实践了DevOps的童鞋了解一下SRE。什么是SRE?SRE全称SiteReliabilityEngi......
  • Dockerfile
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • docker离线安装
    步骤一:官网下载Docker安装包wgethttps://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz步骤二:解压安装包tar-zxvfdocker-24.0.6.tgz步骤三:将解压后的Docker文件移到/usr/bin目录下sudocpdocker/*/usr/bin/步骤四:将Docker注册为系......