Уроки Docker

7 уроков
Консультации
Уроки Docker для начинающих / #1 – Контейнеры и введение в Докер. Для чего он нужен?

Уроки Docker для начинающих / #1 – Контейнеры и введение в Докер. Для чего он нужен?

Представляем вам уроки по Docker для начинающих с нуля. В ходе курса вы познакомитесь с технологией Докер, узнаете на что она способна, а также изучите работу с Docker Compose, Dockerfile, Volumes и контейнерами в целом.

Видеоурок

Полезные ссылки:


Немного истории

Чтобы понять суть докера, сперва углубимся в историю. Раньше доставка грузов по всему миру осуществлялась в бочках, коробках и прочих ёмкостях. Проблема была в том, что все они были разных размеров и форм. Для разгрузки корабля требовалась уйма времени, а время увеличивало стоимость доставки.



Никто не мог ускорить процесс, ведь для разгрузки требовались люди и добавляя больше людей увеличивалась стоимость, добавляя их меньше – увеличивалось время.


Все было достаточно печально до тех пор, пока не изобрели контейнеры. Те самые контейнеры, что сегодня можно встретить на любом корабле.



Они стали феноменом! Теперь не важно что конкретно находится внутри самой ёмкости, так как сама ёмкость одной формы. Систематизировав эту, казалось бы, мелочь, люди смогли построить по всему миру одинаковые краны для разгрузки. Тем самым сроки разгрузки и погрузки сократились до минимума. 


При чем здесь Докер?

Но при чем здесь Докер? Докер сделал точно то же действие, но в программировании. Ранее для открытия проекта требовалось установить много разных технологий и настроить все на устройстве. Вам нужно открыть веб сайт, написанный на PHP? В таком случае установите локальный сервер, настройте Apache, запустите весь проект и о чудо – не получите при этом никаких ошибок. И вроде просто, но что если вам пришлют какой-то проект с технологией и языком, с которым вы до этого никогда не работали? У вас уйдет много времени чтобы все это протестировать.



Докер кардинально изменил подход, предложив систему контейнеров. Представим что вы создали проект и сам проект может быть написан на чем-угодно: Питон, Джава, С++ или любой другой язык. Вы запихиваете ваш проект в контейнер, а вместе к проекту добавляете всё необходимое окружение: среду выполнения, сервер, различные пакеты, приложения и всё остальное. Далее при помощи специальных команд вы можете выгрузить ваш проект (контейнер) и после передать его клиенту, начальнику или другому разработчику.


Если вы писали проект на Питон, а отправили его Джава разработчику, то ему не составит труда запустить среду. Процесс запуска всех проектов один и тот же, вне зависимости от того, что находится внутри. Вы можете создать проект, поместить туда что-угодно, а для запуска всегда будет использоваться одна и та же команда, при чем не важно на каком ПК вы будете запускать проект.


Где применяется Докер?

Докер применяется повсеместно. Если вы делаете проект для себя, на работе или делаете проект для заказчика – вы повсюду можете использовать Докер.



Если вы отправляете проект без докера, то вам еще потребуется описать процесс настройки проекта и процесс его запуска. При этом никто не исключает, что клиент может ошибиться и у него будет ошибка в ходе тестирования. В таком случае нужно будет уделить время и все показать самостоятельно. Если же воспользоваться Докером, то процесс тестирования свидеться к нескольким вещам: человек должен установить у себя программу Докер и далее через терминал при помощи одной команды сможет запустить ваш проект. При этом нет опаски что что-то пойдет не так. Вся среда будет в самом контейнере, поэтому ничего не потребуется устанавливать или настраивать.


Приятный бонус

Еще одним приятным бонусом при использовании Докер может стать тестирование новых технологий. Порой при тестировании нового языка требуется установить много новых программ. Не всегда охота это делать и теперь при помощи Докер это делать не потребуется.


Если вы захотите протестировать у себя на ПК работу WordPress, то не нужно будет устанавливать локальный сервер, на него устанавливать WordPress и далее все настраивать. Вы сможете просто взять  готовый контейнер с установленным WordPress и запустить его. На установку у вас уйдет не более 1 минуты, после чего вы сможете поработать с новой технологией и далее либо полноценно её установить на ПК, либо забыть про нее.


План курса

В ходе курса мы с вами научимся работать с контейнерами Докер. Вы научитесь правильно запускать контейнеры у себя на компьютере, научитесь создавать и помещать в контейнер нужную информацию и дополнительно вы изучите все основные команды Докер и познакомитесь с Docker Compose.


К концу курса у вас будут чёткие знания по технологии Докер.

Также стоит посмотреть

Уроки Unity C# для начинающих
11 уроков
С++ программирование / Уроки C++
26 уроков
Разработка Андроид программы с базой данных
6 уроков
Создание 3D игры на Unity / Разработка стратегии
10 уроков
Основы программирования
12 уроков
Создание RPG игры в GameMaker Studio
10 уроков
Комментарии (2)
Добавить комментарий

Tamer 16 мая 2022 в 20:16

Согласен с Алексеем
Ответить

Алексей 13 мая 2022 в 15:53

То что нужно! Большое спасибо :)
Ответить