Уроки Docker

7 уроків
Консультації
#4 – Dockerfile и свои образы

#4 – Dockerfile и свои образы

Выполнять команды в терминале не столь удобно, особенно когда речь идет про подключение образа с большим количеством настроек. В ходе урока мы с вами научимся работать с файлом Dockerfile. Он позволяет описать характеристики подключаемого образа.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Терминал удобен для выполнения небольших команд. Когда кода становиться слишком много, то всегда проще поместить его в некий файл, а позже выполнить. В Docker вы можете помещать описание образов в отдельный файл, что называется Dockerfile. 


Основные команды Dockerfile

Dockerfile состоит из нескольких основных команд:

  • FROM – указывает какой образ вы будете стягивать (скачивать). Тут же можно указать версию образа
  • WORKDIR – указывает рабочую папку
  • COPY – указывает какие файлы из вашего проекта будут скопированы на хост машину. Другими словами, указывает какие файлы будут выполнены за счет возможностей образа
  • EXPOSE – указывает порт для проекта. Будет работать в том случае, если в образе есть локальный сервер
  • RUN – позволяет описать команду, что выполниться один раз при сборке всего контейнера
  • CMD – описывает команду, что выполняется каждый раз при старте контейнера


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


Построение файла

Для построения файла вам нужно прописать команду в терминале:

docker build .

Здесь же вместо точки должен идти полный путь к файлу Dockerfile. Для запуска проекта используйте команду run и ID вашего созданного контейнера:

docker run ID

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Також варто подивитися

Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
9 уроків
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроків
Вивчення мови Сі для початківців
9 уроків
Java до профі: основи, UI дизайн та Android розробка
Основы программирования
12 уроків
Дополненная реальность (Vuforia AR и Unity)
3 урока
Коментарі (2)
Додати коментар

Сергій 30 квітня 2024 в 13:31

У меня тоже в случае с php не хотело работать. хотя в сборку все попало. минут 40 просидел и заработало.
Во-первых COPY . /var/www/html - тут абы что не напишешь т.к. именно такой путь предусматривается конфигурацией apache.
Далее собиралось, но при запуске ругалось что не указан сервер.
Добавил в Dockerfile эти 2 нагугленные настройки и все заработало в браузере
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf \
&& sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
одна настройка добавляет в конец файла имя сервера, а вторая тоже чтото кудато добавляет)
Відповісти

Сергiй 21 червня 2023 в 04:38

На Win машине код для домашнего задания вызывает ошибку. Либо папки SRC не существует, либо путь в таком формате указывать нелья.
Відповісти