Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调整Docker容器的磁盘使用大小_Docker_Docker Image - Fatal编程技术网

调整Docker容器的磁盘使用大小

调整Docker容器的磁盘使用大小,docker,docker-image,Docker,Docker Image,每个Docker容器将配置10 GB磁盘空间,这是CentOS中devicemapper的默认配置。那么,如何配置每个新创建的容器,使其默认磁盘空间超过10GB?(主机服务器安装了CentOS 6和Docker 1.7.1)可以。启动Docker守护程序时,请使用dm.basesize属性。例如: docker daemon --storage-opt dm.basesize=50G ... 更多信息可在中找到 (可选)如果您已经通过docker pull下载了任何图像,则需要先清理它们,否则

每个Docker容器将配置10 GB磁盘空间,这是CentOS中devicemapper的默认配置。那么,如何配置每个新创建的容器,使其默认磁盘空间超过10GB?(主机服务器安装了CentOS 6和Docker 1.7.1)

可以。启动Docker守护程序时,请使用
dm.basesize
属性。例如:

docker daemon --storage-opt dm.basesize=50G ...
更多信息可在中找到

  • (可选)如果您已经通过
    docker pull
    下载了任何图像,则需要先清理它们,否则它们将不会被调整大小

    docker rmi您的\u图像\u名称

  • 编辑存储配置

    vi/etc/sysconfig/docker存储

    应该有类似于
    DOCKER\u STORAGE\u OPTIONS=“…”
    ,将其更改为
    DOCKER\u STORAGE\u OPTIONS=“…--STORAGE opt dm.basesize=100G”

  • 重新启动docker deamon

     sudo systemctl stop docker
     sudo systemctl start docker
    
    服务docker重启

  • 拉动图像

    docker拉你的\u图像\u名称

  • (可选)验证

    docker run-i-t您的图片\u name/bin/bash

    df-h

  • 在我发现这个链接之前,我一直在努力解决这个问题
    事实证明,在放大basesize后,您必须删除/拉取图像。

    以上答案正确地建议我们必须编辑devicemapper的dm.basesize属性, 但提议的解决方案已经过时,或者根本不适用于我的情况

    首先,请确保您的存储驱动器是具有以下功能的devicemapper:

    docker info | grep "Storage Driver"
    
    您还可以使用以下选项检查容器的当前最大大小:(默认为10 gb)

    1) 在etc/docker/daemon.json文件中编辑dm.basesize,如果不存在,则创建新文件

    {
      "storage-opts": [
        "dm.basesize=30G"
      ]
    }
    
    2) 重新启动docker deamon

     sudo systemctl stop docker
     sudo systemctl start docker
    
    3) 再次运行下面的命令以检查大小是否更改

    docker info | grep "Base Device Size"
    

    4)更新当前图像非常重要,这样可以应用更改

    对于使用Mac的用户,这里有一个更简单的解决方案: 从状态栏中的Docker图标中单击“首选项”:

    然后导航到“磁盘”选项卡,用滑块调整磁盘图像大小。Docker将花一点时间重新启动


    就这样。

    谢谢你的回答。很抱歉,我忘记在问题中发布一些设置。我使用的主机服务器安装了CentOS 6和Docker-1.7.1。Docker-1.7.1不支持你提到的命令。你能解释一下我为什么被否决吗?只有这个解决方案只对我有效。