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://<my-docker-mirror-host>"] }
Отключить проверку безопасности для своего 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 из образа.