Створення Власного Образу
Свайпніть щоб показати меню
Вступ до синтаксису та структури Dockerfile
Щоб створити власний Docker-образ, використовується спеціальний текстовий файл під назвою Dockerfile. У цьому файлі містяться покрокові інструкції, які вказують Docker, як зібрати ваш образ. Кожна інструкція у Dockerfile починається з ключового слова, написаного великими літерами, після якого йдуть аргументи. Найпоширеніші інструкції, які ви будете використовувати:
- FROM: Встановлює базовий образ для нового образу;
- RUN: Виконує команди всередині образу під час процесу збірки;
- COPY: Копіює файли або каталоги з вашого локального комп'ютера в образ;
- ADD: Подібна до
COPY, але також підтримує віддалені URL-адреси та розпакування файлів; - CMD: Встановлює команду за замовчуванням, яка виконується при запуску контейнера;
- EXPOSE: Документує порти, які контейнер буде слухати під час виконання;
- WORKDIR: Встановлює робочий каталог для наступних інструкцій.
Docker читає Dockerfile зверху вниз, виконуючи кожну інструкцію по черзі. Така проста й зрозуміла структура дозволяє легко автоматизувати налаштування середовища вашого застосунку.
Dockerfile
Завантажте файл app.py та розмістіть його в тій самій директорії, що й ваш Dockerfile, щоб Docker міг знайти його під час процесу збірки.
Створення образу з Dockerfile
Після написання Dockerfile ви можете створити власний образ за допомогою команди docker build. Виконайте наступні кроки для створення власного образу:
- Розмістіть Dockerfile та всі необхідні файли додатка (наприклад,
app.pyтаrequirements.txt) в одній директорії; - Відкрийте вікно терміналу та перейдіть до директорії, що містить ваш Dockerfile;
- Створіть Docker-образ, виконавши наступну команду, замінивши
my-python-appна бажану назву образу:
docker build -t my-python-app .
Прапорець -t призначає ім'я (або тег) вашому образу. Символ . вказує на поточну директорію як контекст збірки.
Під час виконання кожної інструкції з Dockerfile у терміналі відображатиметься хід збірки. Після завершення процесу новий образ з'явиться у списку, який повертає команда docker images. Тепер ви можете використовувати цей образ для запуску контейнерів з вашим додатком.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат