Я просто прочитал отличный вопрос SO, задающий В чем разница между Docker и VM?. Тем не менее, принятый ответ оставил меня желающим только немного больше.
Я вроде понимаю контейнер (Docker/LXC - я не понимаю), чтобы использовать что-то под названием libcontainer
и AuFS, чтобы десятки, сотни и даже тысячи контейнеров могли совместно использовать один и тот же процессор, RAM и диск Ресурсы. Но ответ по-прежнему не объясняет точно, что такое "контейнер"!
Является ли контейнер только экземпляром этого libcontainer
запуска? Это приложение, которое использует libcontainer
? Это что-то Linuxy, как процесс service/daemon? Поэтому я спрашиваю:
- Что такое точно - это "контейнер"?
- Каковы точные вычислительные/системные ресурсы, которые могут использоваться несколькими контейнерами внутри одного и того же виртуального/физического?
- Является ли Docker/LXC "гипервизором" в уравнении контейнера? Если нет, то какова связь между Docker, LXC и
libcontainer
?