====== Docker: Tips & Tricks ====== ====== Указать свой registry для получения образов ====== https://docs.docker.com/registry/recipes/mirror/#configure-the-docker-daemon Можно указать ключик --registry-mirror при запуске вручную, или добавить в файл /etc/docker/daemon.json строки с вашими registry: { "registry-mirrors": ["https://"] } ====== Отключить проверку безопасности для своего registry ====== Необходимо добавить в /etc/docker/daemon.json строку: { "insecure-registries" : ["myregistrydomain.com:5000"] } ===== Включить автоматический перезапуск контейнеров (при падении и перезагрузке хоста) ===== always - перезапускать контейнер всегда, но если остановлен вручную - запуск только после перезапуска службы docker unless-stopped - перезапускать контейнер только если не остановлен вручную, при перезапуске докера не запускать Если необходимо чтобы контейнер работал при любых проблемах, нужно запускать с ключем: docker run --restart=always Как вариант прописать в compose.yml как restart: always Для уже работающих контейнеров: docker update --restart always container_id ===== Получить Dockerfile из образа ===== docker history --no-trunc bd19740844f3 | tac | tr -s ' ' | cut -d " " -f 5- | sed 's,^/bin/sh -c #(nop) ,,g' | sed 's,^/bin/sh -c,RUN,g' | sed 's, && ,\n & ,g' | sed 's,\s*[0-9]*[\.]*[0-9]*[kMG]*B\s*$,,g' | head -n -1 ===== Reverse Engineer Docker Images into Dockerfiles ===== https://appfleet.com/blog/reverse-engineer-docker-images-into-dockerfiles-with-dedockify/ Использование Dedockify https://github.com/mrhavens/Dedockify для воссоздания Dockerfile из образа. {{tag>docker tips tricks}}