Рубрики
Uncategorized

Принсер Основы

Так как вы приземлились здесь, вы определенно хотите знать, что Docker? Мы начнем, рассказывая P … Теги с докером, дежопами, архитектурой.

Так как вы приземлились здесь, вы определенно хотите знать, что Docker?

Мы начнем, рассказывая о заявлении о проблеме : Допустим, мы хотим использовать приложение Create-raction-app, где ОС не совместима из узла для установки NPM Установить -g Create-React-App 😿. , вы можете достичь этого, используя Docker Image. Ура!!!! Интересный. не так ли? 🤔

Что такое Docker? Просто вы можете подумать, как у Морской порты Harbour Docker 🚢, где у нас есть контейнеры, которые должны быть экспортированы в другие места по всему миру, а контейнер содержит товары и материалы. Точно так же наш докер также имеет контейнеры, но здесь мы называем эти товары и материалы как изображение, просто технический термин. Таким образом, все изображения должны быть место для хранения, мы называем его Docker Hub. Также как GitHub — это место для хранения кода так же просто.

Теперь, как Docker решает нашу проблему, хотя ОС не поддерживает узла Что если изображение Docker предоставляет вам все зависимости для установки приложения Create-raction … WOW, это солидная идея !!!!! 💡 Так что изображение не зависит от ОС. Движение вперед Я покажу, как создать изображение и толкать его в Docker Hub. Вот архитектура диаграмма докера

Без какой-либо задержки давайте пойдем вперед, создайте наше первое изображение и храните его в Docker Hub. Установите Docker из здесь Отказ

Создайте папку под названием Docker-образца. или вилка репо из здесь

MKDIR Docker-образец && CD Docker-образец && mkdir public && cd public && vim index.html.

И напишите код HTML, который вы можете обратиться в здесь

  1. Теперь vim dockerfile.
  2. Давайте начнем добавлять код в файл. Из узла: Alpine, эта линия будет вилять репо Node Node, где запускается наш код приложения. Делая этот шаг, мы только что получили копию машины и не содержат какого-либо приложений
  3. Добавить Копировать./usr/src , мы копируем все файлы из текущего каталога и вставьте в вставку в/usr/src, где usr означает универсальный системный ресурс.
  4. Добавить Workdir/usr./Src. Мы говорим контейнер, что USR/SRC в источнике моего приложений.
  5. Добавить Run NPM Установите, это установит пакеты в package.json А также у нас встроенный NPM установлен в узле: Alpine.
  6. Добавить CMD ['NPM', «run», «Пуск»] , RUN — это блок-команда, где блоки выполнения, но здесь мы хотим запустить команду асинхронно, чтобы мы использовали CMD.
  7. Добавить Выдержать 80 Мы говорим Docker, как только изображение пройдет в контейнере, мы выставляем порт 80. Наконец, ваш DockerFile должен выглядеть так.

Теперь тогда мы скопировали код, и мы устанавливаем рабочий каталог и все набор, за исключением того, что мы остались со строить изображение, мы запускаем эту команду сейчас Docker Build. -t docker_id/name_of_the приложение В моем случае его Docker Build. -t 14bee0262/docker-образец где docker_id — это user_id of docker hub. Перед загрузкой до Docker Hub нам нужно действительно проверить в нашем местном, является ли контейнер под управлением изображением или нет? Мы можем запустить изображение по Docker Run - restart Aways -D -P 80:80 14Bee0262/Docker-образец Вы должны увидеть изображение ниже в вашем Localhost … Taaadaaa !!!! — перезагрузите => всякий раз, когда есть исключение Docker перезапускает изображение.

  • D предназначен для того, чтобы рассказать Docker перезапустить демон.
  • p — номер порта binded_container_port: exced_port Теперь вы можете нажать на это изображение с помощью Docker push user_id/name_of_image в моем случае его докер push 14bee0262/docker-образец и мое изображение здесь. Вы можете проверить в документе Docker Hub. Теперь, когда когда-либо вы находитесь в мире, какую бы конфигурацию ОС вы можете просто потянуть изображение и запустить его, и ваш сервер работает CheeeeeErrrsss !!!! 🍹 🍹 😄 😄. В любом случае документация доступна для гораздо больше информации. МИР !!!!!!!! PS: Любые предложения, любые комментарии сердечно приветствуются.

Оригинал: «https://dev.to/samalasumanth0262/docker-fundamentals-101-l80»