Показать страницуИстория страницыСсылки сюдаЭкспорт в PDFНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Docker: Tips & Tricks ====== ====== Указать свой registry для получения образов ====== https://docs.docker.com/registry/recipes/mirror/#configure-the-docker-daemon Можно указать ключик --registry-mirror при запуске вручную, или добавить в файл /etc/docker/daemon.json строки с вашими registry: <code> { "registry-mirrors": ["https://<my-docker-mirror-host>"] } </code> ====== Отключить проверку безопасности для своего registry ====== Необходимо добавить в /etc/docker/daemon.json строку: <code> { "insecure-registries" : ["myregistrydomain.com:5000"] } </code> ===== Включить автоматический перезапуск контейнеров (при падении и перезагрузке хоста) ===== always - перезапускать контейнер всегда, но если остановлен вручную - запуск только после перезапуска службы docker unless-stopped - перезапускать контейнер только если не остановлен вручную, при перезапуске докера не запускать Если необходимо чтобы контейнер работал при любых проблемах, нужно запускать с ключем: docker run --restart=always Как вариант прописать в compose.yml как restart: always Для уже работающих контейнеров: <code> docker update --restart always container_id </code> ===== Получить Dockerfile из образа ===== <code> 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 </code> ===== 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}} devops/docker/docker-tips.txt Последнее изменение: 2022/04/12 10:47 — 127.0.0.1