Docker Dockerfile: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 23: | Строка 23: | ||
EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) | EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить) | ||
− | ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. | + | ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. Ці команди не перезаписуються. |
− | CMD ["Hello, I`m Docker container"] | + | CMD ["Hello, I`m Docker container"] цю команду можна перезаписати при запуску імеджа |
==Команди до збірки== | ==Команди до збірки== | ||
− | docker build path_and_name_of_dockerfile | + | 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 - покаже як збирається імедж |
Текущая версия на 16:14, 25 января 2024
Зміст 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 - покаже як збирається імедж