Docker Dockerfile
Зміст 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 tag imageid nameofimage:01 - дати ім'я та тег імеджу