Pull to refresh

Comments 15

Установка
Linux
curl -sSL get.docker.com | sh

Хорошо хоть https а не http ) но все равно лучше так не делать без большой необходимости.

В шпаргалке не хватает docker export — сохранение работающего контейнера в файл для последующего извлечения данных (не путать с docker save — сохранение образа).
Еще не хватает команд для изменения сохраненных настроек контейнера (не путать с изменением параметров работающего контейнера) — 1) вкл-выкл автозапуск 2) изменение настроек сети или линк с другими контейнерами 3) монтирование папок 4) список команд для переноса работающего контейнера с одного хоста на другой с теми же параметрами запуска, без swarm.
А как после экспорта вы извлекаете из него данные?
Руками. Экспортирую докер в tar-архив, затем распаковываю tar-архив в нужное место.
Спасибо, добавил в текст.

а где-то остаются логи того, какие контейнеры/образы/etc были затронуты данной операцией?

https://docs.docker.com/config/daemon/#read-the-logs

$ docker image prune -a -f
Deleted Images:
untagged: ubuntu:latest
untagged: ubuntu@sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
deleted: sha256:ba6acccedd2923aee4c2acc6a23780b14ed4b8a5fa4e14e252a23b846df9b6c1
deleted: sha256:9f54eef412758095c8079ac465d494a2872e02e90bf1fb5f12a1641c0d1bb78b

Total reclaimed space: 72.78MB
$ tail -f ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log
...
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.096859208Z" level=debug msg="Calling POST /v1.41/images/prune?filters=%7B%22dangling%22%3A%7B%22false%22%3Atrue%7D%7D"
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.123390300Z" level=debug msg="Calling GET /system/df"
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.130408253Z" level=debug msg=VolumeStore.Find ByType=service.andCombinator ByValue="[[local] 0x562c84898fe0]"
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.230352182Z" level=warning msg="failed to prune image docker.io/library/ubuntu@sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322: No such image: ubuntu@sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322"
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.235962761Z" level=debug msg="Calling GET /images/sha256:ba6acccedd2923aee4c2acc6a23780b14ed4b8a5fa4e14e252a23b846df9b6c1/json"
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.546928532Z" level=debug msg="Calling GET /system/df"
2021-11-10T07:31:07Z dockerd time="2021-11-10T07:31:07.547181748Z" level=debug msg=VolumeStore.Find ByType=service.andCombinator ByValue="[[local] 0x562c84898fe0]"
Да, спасибо, выше уже указали на prune — добавил все эти команды в текст.
Синие киты на одном из крупнейших IT-ресурсов рунета, омг!

Удалять контейнеры все же лучше с опцией -v
Если докерфайл содержит инструкции по экспорту пути/раздела этот раздел будет создан в отдельном каталоге в /var/lib/docker.
А при удалении контейнера без вышеупомянутой опции этот каталог удалён не будет. (Кстати как легко чистить подобные каталоги я не знаю.) Это особенно актуально при знакомстве с докером. Создал — удалил контейнер пару раз и место на диске закончилось...

Sign up to leave a comment.