2016-05-08 23 views
8

Każdy kontener Docker zostanie skonfigurowany z 10 GB miejsca na dysku, który jest domyślną konfiguracją devicemapper w CentOS. Jak więc skonfigurować domyślnie każdy nowo utworzony kontener z więcej niż 10 GB miejsca na dysku? (Serwer hosta jest zainstalowany z CentOS 6 i Docker 1.7.1)Zmiana rozmiaru użycia dysku kontenera Docker

Odpowiedz

6

Tak, możesz. Użyj atrybutu dm.basesize podczas uruchamiania demona Docker. Na przykład:

docker daemon --storage-opt dm.basesize=50G ... 

Więcej informacji można znaleźć w the official docs.

+1

Dzięki za odpowiedź. Przykro mi, że zapomniałem opublikować niektóre ustawienia w pytaniu. Używany serwer hosta jest instalowany z CentOS 6 i Docker-1.7.1. Wspomniane polecenie nie jest obsługiwane przez Docker-1.7.1. –

3
  1. (opcjonalnie) Jeśli już pobrać dowolny obraz poprzez docker pull trzeba oczyścić je pierwszy - w przeciwnym razie nie będzie zmieniany

    docker rmi your_image_name

  2. Edit config przechowywania

    vi /etc/sysconfig/docker-storage

    Nie powinno być coś podobnego DOCKER_STORAGE_OPTIONS="...", zmień go na DOCKER_STORAGE_OPTIONS="... --storage-opt dm.basesize=100G"

  3. zrestartować docker deamon

    service docker restart

  4. Pull obraz

    docker pull your_image_name

  5. (opcjonalnie) weryfikacja

    docker run -i -t your_image_name /bin/bash

    df -h

miałem problemy z tym dużo, dopóki nie dowiedział się tego linku http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/ okazuje trzeba usunąć/pull obrazu po powiększeniu basesize.