修改Docker的运行时数据存储位置

这篇具有很好参考价值的文章主要介绍了修改Docker的运行时数据存储位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker的运行时数据,包括镜像、容器、网络和存储卷等默认存储在/var/lib/docker目录下,如果硬盘容量有限我们则需要修改这个存储位置

修改步骤如下:

  1. 停止Docker服务:sudo systemctl stop docker

  2. 创建一个新的目录来存储Docker运行时数据:sudo mkdir /new/docker/image/path

  3. 将Docker默认的运行时数据目录复制到新目录:sudo rsync -axPS /var/lib/docker/ /new/docker/image/path

  4. 打开Docker配置文件:sudo vim /etc/docker/daemon.json

  5. 在文件中添加以下内容:

{
  "data-root": "/new/docker/image/path"  // docker版本<1.10则 ""data-root""应该替换为"graph"
}
  1. 保存并关闭文件。

  2. 启动Docker服务:systemctl daemon-reload systemctl start docker

  3. 删除原目录

/var/lib/docker目录包含以下子目录:

  1. containers:存储容器的元数据和状态信息。
  2. image:存储镜像的元数据和层数据。
  3. network:存储Docker网络的元数据和状态信息。
  4. plugins:存储Docker插件的数据。
  5. swarm:存储Swarm集群的元数据和状态信息。
  6. tmp:存储Docker运行时的临时文件。
  7. trust:存储Docker镜像签名和信任数据。
  8. volumes:存储Docker卷的数据。

rsync -axPS命令解释:
用于将文件和目录从一个位置同步到另一个位置。它的选项含义如下:

  • -a:归档模式,保留文件的所有属性,包括权限、所有者、组、时间戳等。
  • -x:不跨越文件系统边界,避免同步时跨越不同的文件系统。
  • -P:显示进度和继续传输,如果传输中断,下次传输可以从中断处继续。
  • -S:保留稀疏文件,即只在文件中实际存在的数据块才会被传输。

这个命令通常用于备份、同步文件和目录,可以在本地或远程主机之间同步文件。文章来源地址https://www.toymoban.com/news/detail-705467.html

到了这里,关于修改Docker的运行时数据存储位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用WSL修改docker文件存储位置

    按照以下说明将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据。 首先,右键单击 Docker Desktop 图标关闭Docker桌面,然后选择退出Docker桌面,然后,打开命令提示符: 您应该能够看到,确保两个状态都已停止。 将 docker-desktop-data 导出到文件中(备份image及相关文件

    2024年02月11日
    浏览(42)
  • 修改运行中的docker容器的端口映射(简单、高效)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改

    2024年02月08日
    浏览(38)
  • Docker中对已存在运行的容器修改端口映射和容器卷映射

    一、初次创建容器,指定宿主机和容器端口的映射,如下示例: 二、对已存在运行容器,更改端口 方式一:(删了原来的,根据image重做) 1、停止容器 2、将容器打包成镜像 3、用“一”中的命令,通过新镜像开启新容器 方式二:(直接修改现有容器) 1、停止容器 2、查找

    2024年02月16日
    浏览(52)
  • Docker已经创建运行启动的容器,如何修改容器中的环境变量env使长期有效

    [root@jenkins ~]# docker info | grep ‘Docker Root’ Docker Root Dir: /data/docker 方式一: 方式二: docker ps -a --no-trunc |grep pdmaas 2bd5ad1314bfff05099142aae2f896fc4c3ee6b640160d27fb7c4d8ce1d5aead pdmaas:1.3.2 “bash start.sh” 4 weeks ago Exited (137) 28 minutes ago pdmaas 建议:修改前先备份 建议:修改前先备份 或 json文件

    2024年02月08日
    浏览(60)
  • Docker修改数据存储目录

    在安装docker后,docker默认的存储路径是  /var/lib/docker 1、更新docker自定义数据目录,建议先停止docker应用,这样子更好的保证数据完整性,在复制过程中就不容易丢失数据。 2、修改docker默认数据存储目录配置,在/etc/docker/daemon.json文件添加 以下内容,若是没有/etc/docker/daemo

    2024年02月09日
    浏览(50)
  • 如何修改docker数据存储路径

          本文介绍如何通过修改 Docker 配置文件的方式来修改 Docker 数据存储路径,以减少系统盘的占用空间。具体步骤如下: 1、停止 Docker 服务 2、备份当前的 Docker 数据存储目录 /var/lib/docker 3、创建新的 Docker 数据存储目录,例如 /data/docker 4、修改 Docker 配置文件       修改

    2024年02月16日
    浏览(46)
  • docker设置rootdir:设置/var/lib/docker的默认数据存储位置(data-root或graph)

    Docker 使用 union 文件系统(UnionFS)来创建容器镜像,其中包含了一个读写层(write layer)和一个只读层(read-only layer)。 默认情况下,Docker 的写层存储在 /var/lib/docker 目录下,包括容器的文件系统、日志和元数据等。但是,如果你的主机上的 /var/lib/docker 目录空间有限,你可

    2024年02月12日
    浏览(51)
  • 【云原生】第八篇--Docker容器数据持久化存储机制

    物理机或虚拟机数据持久化存储 由于物理机或虚拟机本身就拥有大容量的磁盘,所以可以直接

    2023年04月09日
    浏览(44)
  • k8s-containerd容器运行时默认50G存储位置更换

    containerd作为k8s主要的cri,它默认存储位置是使用的/根目录挂载的资源。当容器运行的越来越多,默认的50G不够使用了。有2种方法可以进行解决。 方式1、增加/根分区的磁盘空间。 方式2、修改containerd配置文件,修改默认配置为/home 这里我使用方式2,可以看到/home目录为104

    2024年02月09日
    浏览(71)
  • 瀚高数据库 docker 容器单机运行(安全版v4.5.9)

    瀚高数据库 docker 容器单机运行 鉴于有些高端客户需要容器运行瀚高数据库,本文主要针对这些用户说明一下瀚高数据库镜像的操作。 文档所使用的docker版本是 18.03.0 。 已拿到docker镜像包 459.tar ,如有需要可以拨打热线电话 400-708-8006 。 注意: 容器内已经初始化好数据库实

    2024年01月16日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包