Intereting Posts
Как развернуть файлы Dockerfile и приложения в boot2docker как автоматически отслеживать и перезагружать контейнер докера при его сбое? Гиперслоистая ткань делает ошибку, когда она делает докеры-купед? Создавайте сборки Qt с Jenkins на Docker Маленький двоичный файл изменен при создании изображения Docker с использованием плагина spotify maven Docker swarm node не может обнаружить службу с другого хоста в рое Библиотека Elasticsearch-Hadoop не может подключаться к контейнеру докеров Как запустить * BSD OS на Docker? Подключение контейнеров докеров к Vm-хосту через сам хост Когда контейнер докера останавливается? Неожиданный используемый порт 80 на macOS с результатом «Это работает» Проверка докеров: выберите поле с косой чертой, используя jq Обновление boot2docker до 1.4.0, не принимая Docker nginx и Go (Golang) отдельные контейнеры. Конфигурация Nginx Как посмотреть сеанс xvfb, находящийся внутри докера на удаленном сервере, из моего локального браузера?

переместить контейнер докеров-докеров в другое место на диске

Мы пытаемся выяснить, как изменить целевое место контейнера докера. По умолчанию он создается в / var / lib / docker / container. Предположим, я хотел бы переместить его в / tmp / docker. До сих пор я мог найти докеры, но это не значит, что цель этого использования различна.

Мы хотим разместить контейнер в RAM-памяти сервера, чтобы мы могли значительно сократить время, затрачиваемое на создание двоичных файлов.

Является ли это возможным?

С уважением, Иордания

    Кажется, есть опция -g командной строки, я действительно не понимаю, почему она называется graph …

    -g, --graph="/var/lib/docker" Path to use as the root of the Docker runtime 

    https://docs.docker.com/reference/commandline/cli/

     mkdir /tmp/docker && docker -g /tmp/docker ... 

    См. @thaJeztah https://github.com/docker/docker/issues/3127

    Также возможно использовать файл конфигурации daemon.json вместо / etc / default / docker. Док-станция / etc / default / docker используется только для систем, работающих с выскочкой, а не для систем, работающих под управлением systemd, поэтому более переносима. Также он позволяет перезагрузить некоторые параметры конфигурации без перезапуска демона;

    https://docs.docker.com/engine/reference/commandline/daemon/#daemon-configuration-file

    Например

    Я на Ubuntu 16.04.1, но это не имеет значения, потому что это кросс-дистрибутивное решение.

    Просто поставьте этот json в /etc/docker/daemon.json:

    {"graph": "/ path / to / docker"} Работал для меня, и мне не приходилось возиться с выскочкой или systemd.

    Мы попытались выполнить следующие шаги в папке контейнера Docket в другую папку:

    Остановить службу докеров

    1. chkconfig docker off

    2. перезагрузите сервер

    3. копировать файлы / var / lib / docker в / targetfolder / docker с помощью rsync -a –sparse –progress / var / lib / docker / apps / docker

    4. Изменить конфигурацию: /lib/systemd/system/docker.service ExecStart = / usr / bin / dockerd -g / targetfolder / docker /

    5. mv / var / lib / docker / var / lib / docker1 (для резервного копирования)

    6. ln -s / targetfolder / docker / var / lib / docker (необязательно -)

    7.chkconfig docker on

    8.systemctl daemon-reload

    Перезагрузка док-станции 9.systemctl

    1. Запустите свои старые контейнеры, указав эту команду -> docker ps -a

    Остановить службу докеров:

     service docker stop 

    Переместите папку контейнеров в ssd:

     mv /var/lib/docker/containers /mnt/ssd_example/ 

    Создайте символическую ссылку на папку контейнера docker по умолчанию:

     ln -s /mnt/ssd_example/containers/ /var/lib/docker/containers 

    Запустить службу докеров:

     service docker start