
2024-05-10
Docker установка - удаление - настройка директории /var/lib/docker
2024-05-10
Docker по нынешним временам - это must have инструмент для любого разработчика.
Если с установкой и удалением докера все довольно просто, заходим на официальный сайт и просто выполняем все по инструкции, то с настройкой директорий все не так просто.
Прикол заключается в том, что со временем, если вы используете большое количество образов, вы сможете заметить, что ваш диск, где установлена операционная система может значительно сократиться в объеме. А всё потому, что докер хранит большое количество кэшей и образов по-умолчанию на том же диске, где и установлена операционная система. В моем случае так выжрало 90+ гигов и это было довольно больно.
Спустя час поиска проблемы - я понял, что вся проблема в папке /var/lib/docker, которая и съела 90 с лишком гигабайт места на диске с операционкой. Но все не так плохо и эту проблему можно решить следующим образом:
1) Нужно остановить работу докера. Если этого не сделать, то с большой долей вероятности потом можно столкнуться с ошибками в работе докера.
sudo systemctl stop docker.service && sudo systemctl stop docker.socket
2) далее нам необходимо отредактировать файл /lib/systemd/system/docker.service. Этот файл хранит в себе ряд настроек докера.
sudo nano /lib/systemd/system/docker.service
3) Искомая строка для редактирования должна выглядеть как-то примерно так (зависит от версии докера):
ExecStart=/usr/bin/dockerd -H fd://
В этой строке нужно добавить изменения перед ключом -H следующим образом:
ExecStart=/usr/bin/dockerd --data-root=/ssd/docker -H fd:// --containerd=/run/containerd/containerd.sock
#Нужно добавить только опцию --data-root с путем до папки, где вы хотите хранить все образы
4) Если вы еще не создали директорию, где хранить все образы, то сейчас - самое время
sudo mkdir -p /ssd/docker
5) После того как вы создали директорию можно скопировать все что есть в директории /var/lib/docker в новую директорию
sudo cp /var/lib/docker/* /ssd/docker/
6) теперь можно перезагрузить docker демона, чтобы изменения вступили в силу
sudo systemctl daemon-reload && sudo systemctl start docker
На этом всё. Теперь у вас освободилось место на жестком диске с операционкой и докер может теперь занимать без проблем столько места, сколько ему требуется.
Ура! Я наконец-то дописал статью как собирать собственные бандлы на Symfony 6!!!
Статья про EasyAdmin всё ещё в процессе )))
Не, ну мне же надо на чем-то тестировать твиттер локальный...
Я тут еще много полезного буду выкладывать, так что заходите обязательно почитать.
Сайтик пока что в разработке - это далеко не окончательная версия - по сути это то что удалось слепить за 8 часов.
Комментарии