Контейнерные приложения с Docker
Почему контейнеры?
Как разработчики, чтобы заставить программы работать, нам нужны другие программы, и поэтому мы должны заставить эти программы работать. Когда я только начинал изучать программирование, процесс обычно начинался с установки необходимых зависимостей до того, как была написана хоть одна строка кода. Со временем, когда я начал исследовать мифическую землю, известную как «производство», стало ясно, что просто установить зависимости недостаточно. Что делать, если нам нужно начать новый проект, и мы должны использовать новейшие технологии? Как насчет настройки среды разработки в Windows вместо macOS?
Не волнуйтесь, на помощь приходят контейнеры. Контейнер — это стандартная единица программного обеспечения, которая упаковывает код и все его зависимости, чтобы приложение быстро и надежно запускалось из одной вычислительной среды в другую. Контейнеры включают в себя все необходимое для запуска приложения: код, среду выполнения, системные инструменты, системные библиотеки и настройки.
Docker для контейнеров и как это работает
Docker — это платформа, которая позволяет разработчикам легко создавать, развертывать и запускать приложения в контейнерах. Он использует две концепции, которые существуют в большинстве операционных систем (ОС) для достижения контейнеризации.
Пространства имен
Пространство имен — это функция ОС, позволяющая сегментировать аппаратные ресурсы компьютера. Запущенный процесс (или группа процессов) может обмениваться данными с любым сегментированным оборудованием через ядро, направляя эти сообщения в определенное пространство имен.
Группы управления
Группы управления (cgroups) — это функция ОС, которая ограничивает количество ресурсов, которые может использовать процесс. Ограничение может применяться к различному оборудованию, такому как память, использование ЦП, пространство на жестком диске и т. д.
Пространство имен и контрольные группы облегчают создание контейнера, который представляет собой просто набор процессов с группировкой назначенных ограниченных ресурсов.
Создание контейнера с помощью Docker
Чтобы создать контейнер для приложения, нам сначала нужно настроить образ, который является моментальным снимком каталога для нашего приложения. Инструкции по созданию образа Docker содержатся в файле, Dockerfileкак показано ниже.
FROM node:alpine
COPY . /app
WORKDIR /app
CMD ["npm", "start"]
Чтобы создать образ докера, вы должны запустить следующую команду в каталоге, где Dockerfileнаходится:
docker build -t <image-name> .
docker run -it <image-name>
Заключение
В этой статье мы обсудили, как контейнеры Docker работают внутри, а также предоставили краткий пример того, как создать контейнер Docker, предварительно настроив образ. Я надеюсь, что это поможет вам лучше понять технологию и ее использование!

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































