Делаем добро вместе Детальнее

Уроки Docker

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

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

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

Видеоурок

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


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

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

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


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


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

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

docker build .

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

docker run ID

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

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

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

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

Изучение препроцессора SASS / SCSS
7 уроков
Уроки Java для начинающих
21 урок
Linux для начинающих / Уроки Ubuntu и Bash Shell
12 уроков
Изучение технологии Ajax
7 уроков
Уроки Java Андроид программирования
16 уроков
Создание сайта с нуля на CMS WordPress
6 уроков
Комментарии для сайта Cackle