====== 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}}