在rhel7上将Docker容器大小从默认的10GB增加

时间:2018-05-02 18:05:25

标签: docker containers devops

当我从rhel7.3映像启动容器时,默认容器大小为10GB。我想将它增加到20GB。我尝试了以下方法,但我没有运气

1)添加" DOCKER_STORAGE_OPTIONS":" - storage-opt dm.basesize = 20G"在/etc/docker/daemon.json文件中。 /etc/docker/daemon.json文件默认不存在,所以我不得不添加它并尝试重启docker。重启失败,出现以下错误:

"无法使用文件/etc/docker/daemon.json配置Docker守护程序:以下指令不匹配任何配置选项:DOCKER_STORAGE_OPTIONS \ n"

2)添加" dm.basesize = 20G"启动conatiner时的参数

docker run --privileged --storage-opt" dm.basesize = 20G" -d IMAGE_ID 但它无法启动并出现错误

" docker:来自守护程序的错误响应:未知选项dm.basesize。"

有关如何启动20GB而不是默认10GB容器的任何帮助? 谢谢, 普列姆昌德

3 个答案:

答案 0 :(得分:1)

我通过以下步骤将存储类型更改为“Overlay”

1)在/etc/docker/daemon.json文件中添加了{“storage-driver”:“overlay”}。这个文件不在rhel 7.3中,所以我手动添加了它。

2)重新启动的泊坞窗

我解决了增加容器数量的问题,因为每个容器都会获得主机上可用的总卷数。

答案 1 :(得分:0)

你有正确的标志, - storage-opt dm.basesize = some_size,但这是一个应该给dockerd而不是docker的参数。

尝试重新格式化daemon.json文件以包含:

"storage-opt": [ "dm.basesize=20G" ]

答案 2 :(得分:0)

与您有同样的问题,经过大量研究,我找到了一个简单的解决方案:

  1. 停止docker服务:

      

    sudo systemctl停止docker

  2. 编辑位于以下位置的docker服务文件:

      

    /usr/lib/systemd/system/docker.service

  3. 找到执行行:

      

    ExecStart = / usr / bin / dockerd
      并将其更改为:
    ExecStart = / usr / bin / dockerd --storage-opt dm.basesize = 20G

  4. 再次启动docker服务:

      

    sudo systemctl启动docker

全部完成。