Docker Dockerfile: различия между версиями

Материал из Iknow
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии этого же участника)
Строка 23: Строка 23:
 
EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить)
 
EXPOSE 80 - це порти яку будуть відкрити при запуску (це більше інформаційна команда, вона не чого не робить)
  
ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється.
+
ENTRYPOINT ["echo"] - що повинен робити контейнер при запуску (виконувати команду). Якщо не який процес не робе в контейнері, то він зупиняється. Ці команди не перезаписуються.  
  
CMD ["Hello, I`m Docker container"]
+
CMD ["Hello, I`m Docker container"] цю команду можна перезаписати при запуску імеджа
  
 
==Команди до збірки==
 
==Команди до збірки==
Строка 31: Строка 31:
 
docker build path_and_name_of_dockerfile це збере image з docker файлу
 
docker build path_and_name_of_dockerfile це збере image з docker файлу
  
docker tag imageid nameofimage:01 - дати ім'я та тег имеджу
+
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 - покаже як збирається імедж