Що таке контейнер у Docker?
Контейнер у Docker - це запущений екземпляр Docker-образу, що працює як ізольований процес на хостовій системі. У контейнера є своє файлове середовище, мережа, змінні середовища та ресурси, але він використовує спільне ядро операційної системи з хостом.
Ключові властивості контейнера
- Ізоляція Процеси контейнера не бачать процеси та файлову систему інших контейнерів (namespaces).
- Власна файлова система Контейнер отримує файлову систему на основі образу, плюс верхній writable-шар для своїх змін.
- Легкість і швидкість Контейнери запускаються за частки секунди й споживають менше ресурсів, ніж віртуальні машини.
- Ефемерність Контейнер живе, поки працює його основний процес. Після зупинки його стан зазвичай не зберігається (якщо не використовувати volume).
Головна думка
Контейнер - це ізольований процес, запущений з образу, який виглядає як окреме середовище, але розділяє ядро ОС із хостом.
Якщо потрібно - можу ще коротко порівняти контейнер і віртуальну машину в одній таблиці.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.