если очень сильно упростить - то да
я понял, что не понял "сильно упростить")
Это смотря что считать файловой системой. Расположение файлов? Адресацию со стороны ядра? Формат хранения?
FROM node:8 As build # Папки RUN mkdir /app && mkdir /src WORKDIR /src # Установка зависимостей COPY package*.json ./ RUN npm install # Для использования в продакшне # RUN npm install --production # Копирование файлов проекта и сборка проекта COPY . . RUN npm run build:production # В результате получается образ, состоящий из одного слоя FROM node:alpine # Копируем собранные файлы из папки build в папку app COPY --from=build ./src/build/* /app/ ENTRYPOINT ["/app"] CMD ["--help"] Из Dockerfile я понял что мы сперва копируем в сам контейнер необходимые файлы для приложения
Да, естественно у контейнера своё файловое пространство.
у второго образа (который начинается с FROM node:alpine) - своя, отличная от первого поэтому RUN mkdir /app выше бесполезен это компенсируется тем, что докер сам создаёт каталог /app при копировании файлов в него директивой COPY и не выделывается
спасибо за ответ, это был пример, просто я сейчас еще вникаю в docker. Опыт с linux у меня хороший
Если вникаешь - изучи, что такое слои в докере
И возможно многоэтапные билды в руки (multistage builds)
вопрос был о файловой системе
Обсуждают сегодня