Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Власного Образу | Робота з Образами Docker
Основи Docker

bookСтворення Власного Образу

Вступ до синтаксису та структури Dockerfile

Щоб створити власний Docker-образ, використовується спеціальний текстовий файл під назвою Dockerfile. У цьому файлі містяться покрокові інструкції, які вказують Docker, як зібрати ваш образ. Кожна інструкція у Dockerfile починається з ключового слова, написаного великими літерами, після якого йдуть аргументи. Найпоширеніші інструкції, які використовуються:

  • FROM: Встановлює базовий образ для нового образу;
  • RUN: Виконує команди всередині образу під час процесу збірки;
  • COPY: Копіює файли або каталоги з локальної машини до образу;
  • ADD: Подібна до COPY, але також підтримує віддалені URL та розпакування файлів;
  • CMD: Встановлює команду за замовчуванням, яка виконується при запуску контейнера;
  • EXPOSE: Документує порти, які контейнер буде слухати під час виконання;
  • WORKDIR: Встановлює робочий каталог для наступних інструкцій.

Docker читає Dockerfile зверху вниз, виконуючи кожну інструкцію по черзі. Така проста та зрозуміла структура дозволяє легко автоматизувати налаштування середовища вашого застосунку.

Dockerfile

Dockerfile

copy
Note
Примітка

Завантажте файл app.py та розмістіть його в тій самій директорії, що й ваш Dockerfile, щоб Docker міг знайти його під час процесу збірки.

Створення образу з Dockerfile

Після написання Dockerfile ви можете створити власний образ за допомогою команди docker build. Виконайте наступні кроки для створення свого користувацького образу:

  1. Розмістіть Dockerfile та всі необхідні файли додатка (наприклад, app.py і requirements.txt) в одній директорії;
  2. Відкрийте вікно терміналу та перейдіть до директорії, що містить ваш Dockerfile;
  3. Створіть Docker-образ, виконавши наступну команду, замінивши my-python-app на бажану назву образу:
   docker build -t my-python-app .

Прапорець -t призначає ім'я (або тег) вашому образу. Символ . вказує на поточну директорію як контекст збірки.

Під час виконання кожної інструкції з Dockerfile у терміналі відображатиметься хід збірки. Після завершення процесу новий образ з'явиться у списку, який повертає команда docker images. Тепер ви можете використовувати цей образ для запуску контейнерів із вашим додатком.

question mark

Яке призначення Dockerfile?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain what each Dockerfile instruction does in more detail?

What is the difference between COPY and ADD in a Dockerfile?

How do I write a basic Dockerfile for a Python Flask app?

Awesome!

Completion rate improved to 7.14

bookСтворення Власного Образу

Свайпніть щоб показати меню

Вступ до синтаксису та структури Dockerfile

Щоб створити власний Docker-образ, використовується спеціальний текстовий файл під назвою Dockerfile. У цьому файлі містяться покрокові інструкції, які вказують Docker, як зібрати ваш образ. Кожна інструкція у Dockerfile починається з ключового слова, написаного великими літерами, після якого йдуть аргументи. Найпоширеніші інструкції, які використовуються:

  • FROM: Встановлює базовий образ для нового образу;
  • RUN: Виконує команди всередині образу під час процесу збірки;
  • COPY: Копіює файли або каталоги з локальної машини до образу;
  • ADD: Подібна до COPY, але також підтримує віддалені URL та розпакування файлів;
  • CMD: Встановлює команду за замовчуванням, яка виконується при запуску контейнера;
  • EXPOSE: Документує порти, які контейнер буде слухати під час виконання;
  • WORKDIR: Встановлює робочий каталог для наступних інструкцій.

Docker читає Dockerfile зверху вниз, виконуючи кожну інструкцію по черзі. Така проста та зрозуміла структура дозволяє легко автоматизувати налаштування середовища вашого застосунку.

Dockerfile

Dockerfile

copy
Note
Примітка

Завантажте файл app.py та розмістіть його в тій самій директорії, що й ваш Dockerfile, щоб Docker міг знайти його під час процесу збірки.

Створення образу з Dockerfile

Після написання Dockerfile ви можете створити власний образ за допомогою команди docker build. Виконайте наступні кроки для створення свого користувацького образу:

  1. Розмістіть Dockerfile та всі необхідні файли додатка (наприклад, app.py і requirements.txt) в одній директорії;
  2. Відкрийте вікно терміналу та перейдіть до директорії, що містить ваш Dockerfile;
  3. Створіть Docker-образ, виконавши наступну команду, замінивши my-python-app на бажану назву образу:
   docker build -t my-python-app .

Прапорець -t призначає ім'я (або тег) вашому образу. Символ . вказує на поточну директорію як контекст збірки.

Під час виконання кожної інструкції з Dockerfile у терміналі відображатиметься хід збірки. Після завершення процесу новий образ з'явиться у списку, який повертає команда docker images. Тепер ви можете використовувати цей образ для запуску контейнерів із вашим додатком.

question mark

Яке призначення Dockerfile?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
some-alt