С недавнего времени начал рассматривать переход с lxc-контейнеров под управлением Proxmox на более гибкий Docker, в основе которого лежат те же namespaces и cgroups. Первое впечатление о докере очень хорошее, однако остаётся много вопросов. Предлагаю вам ознакомиться с интересным FAQ, который будет полезен тем, кто только начинает своё знакомство с докером. Хоть он и опубликован более 2-х лет назад (2015-06-04), но большая часть информации актуальна.
Данный FAQ ответит на вопросы:
- Как управлять ресурсами, доступными для контейнера (процессор, память)?
- Что такое линковка контейнеров и почему она хуже DNS discovery?
- Можно ли управлять Docker через веб-интерфейс?
- Я слышал, что вместо docker exec лучше использовать SSH. Почему?
- У меня сложная настройка с зависимостями между контейнерами, поэтому restart мне не подходит.
- Периодически некоторые мои контейнеры наполняются зомби-процессами. Почему так происходит?
- Почему, собирая образ с помощью Dockerfile, я получаю толстый слоеный пирог?
- Docker поддерживает различные механизмы сборки контейнера из слоев. В чем их различия?
- Расскажите подробнее про Docker Machine, Swarm и Compose