Когда вы вводите в командную строку docker run nginx — кажется, что произошло какое-то волшебство: за считанные секунды появляется полностью изолированная среда. Но здесь нет никакой магии, а просто инженерия ядра Linux. Давайте подробнее разберём эту тему подробнее и изучим, что именно происходит внутри ядра, когда Docker создаёт контейнер.
Рубрика «overlayfs»
Внутри ядра Docker: что на самом деле происходит при запуске контейнера
2025-12-29 в 10:05, admin, рубрики: docker, linux, OCI, overlayfs, timeweb_статьи_перевод, контейнеры, Программирование, ядроКак я собрал свою операционную систему: AUFS, слои и деконструкция себя
2025-05-05 в 10:27, admin, рубрики: aufs, devlife, initramfs, linux, overlayfs, whiteout, выгорание, системное мы, файловые системыПролог: Зачем разбирать себя на слои?
Когда я впервые настроил AUFS для контейнеров, осознал: люди — тоже union-монтирование. Мы — наложение паттернов, привычек и ролей. Решил применить это к себе.
Спонсор эксперимента — более 5 лет в IT и знание, что /proc/self/maps не показывает границы внутреннего ада.
Глава 1: AUFS как модель личности
Что такое AUFS в реальности?
Another Union File System — это объединение нескольких слоёв файловой системы в единое целое. Каждый слой может быть:
-
Read-only (базовые установки)
-
Read-write (один, верхний, текущие изменения)
-
Whiteouts (удалённые элементы, спрятанные, но не забытые)
Как собрать Linux-контейнер с нуля и без Docker
2025-02-14 в 5:30, admin, рубрики: cgroups, containers, docker, linux, linux-контейнеры, namespaces, overlayfs, root, контейнеризация, контейнерыПеревели для вас статью про то, как с нуля создать Linux-контейнер, аналогичный тому, который можно запустить с помощью Docker, но без использования Docker или других инструментов контейнеризации. Передаём слово автору.
Недавно я собрал клон Docker на Go. Это заставило меня задуматься — насколько сложно будет сделать то, что делает Docker, в обычном терминале? Что ж, давайте узнаем!
Если решите повторять за мной, настоятельно рекомендую завести виртуальную машину Linux. Мы будем выполнять кучу команд под root’ом — не хотелось бы случайно угробить ваши системы.
Файловая система Linux-контейнера
Как работают файловые системы Linux-контейнеров
2024-12-02 в 6:02, admin, рубрики: containers, docker, k8s, kubernetes, linux, overlayfs, контейнеры, файловая системаПримечание переводчика: недавно инженер Google Михал Питр написал практический обзор того, как работают файловые системы в контейнерах. Его небольшая статья поможет разобраться, что делает Docker, и вручную создать файловую систему контейнера. Слово автору.
На выходных я сделал игрушечный клон Docker’а. В процессе возник вопрос, откуда у контейнера берётся файловая система? Чтобы ответить на него, давайте разберёмся, что делает Docker, а потом воспроизведём всё это самостоятельно.
Запустим командную оболочку в Docker-контейнере на базе образа Alpine:
Читать полностью »
