При использовании django-channels, что лучше использовать gunicorn+uvicorn или daphne?
Только daphne.
У daphne этого нет, для нее это не нужно или это должно использоваться как-то по другому?
Потому что она асинхронная.
При развертке с помощью daphne не подгружаются картинки, потому что в django через daphne приходят http запросы
Запросы к статике должен обрабатывать Nginx.
Зачем запихивать внутрь контейнера nginx
Незачем. В контейнере должно быть что-то одно, в этом их суть.
При работе в контейнерах нужно ли использовать .sock файл или можно напрямую проксировать запросы в контейнер с django на указанный порт? Зачем он вообще нужен?
Не нужно.
Это unix-сокет.