Skip to main content

Що таке контейнер у Docker?

Контейнер у Docker - це запущений екземпляр Docker-образу, що працює як ізольований процес на хостовій системі. У контейнера є своє файлове середовище, мережа, змінні середовища та ресурси, але він використовує спільне ядро операційної системи з хостом.

Ключові властивості контейнера

  1. Ізоляція Процеси контейнера не бачать процеси та файлову систему інших контейнерів (namespaces).
  2. Власна файлова система Контейнер отримує файлову систему на основі образу, плюс верхній writable-шар для своїх змін.
  3. Легкість і швидкість Контейнери запускаються за частки секунди й споживають менше ресурсів, ніж віртуальні машини.
  4. Ефемерність Контейнер живе, поки працює його основний процес. Після зупинки його стан зазвичай не зберігається (якщо не використовувати volume).

Головна думка

Контейнер - це ізольований процес, запущений з образу, який виглядає як окреме середовище, але розділяє ядро ОС із хостом.

Якщо потрібно - можу ще коротко порівняти контейнер і віртуальну машину в одній таблиці.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.