Docker Dockerfile

Материал из Iknow
Перейти к навигации Перейти к поиску

Зміст Dockerfile

FROM ubuntu:22.04 - базовий образ з ОС

LABEL author=SoMeNaMe - опис контейнера

RUN apt-get update - команди яки будуть виконуватися при запуску образу

RUN apt-get install nginx -y - буде встановлений nginx

WORKDIR /var/www/html - вказує на робочу директорію

COPY files/index.html . - копірує файли в робочу директорію

COPY files/script.sh /opt/script.sh - копірує файли в вказану директорію (/opt)

RUN chmod +x /opt/script.sh - команда роботи з файлами. В даному випадку дається права на виконання script.sh

ENV OWNER=SoMeOwNeR - створення змінних середовища

ENV TYPE=demo - також створення змінних середовища. Ці змінні є дефолтні (якщо при запуску не вказати їх то використовувати буде ці)

EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить)

ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. Ці команди не перезаписуються.

CMD ["Hello, I`m Docker container"] цю команду можна перезаписати при запуску імеджа

Команди до збірки

docker build path_and_name_of_dockerfile це збере image з docker файлу

docker build -t name:tag path_and_name_of_dockerfile це збере image з docker файлу та дасть ім'я та тег цьому образу

docker tag imageid nameofimage:01 - дати ім'я та тег імеджу

docker image inspect name:tag - покаже як збирається імедж