Содержание

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 из образа.