Рубрики
Uncategorized

Написание вашего первого докерафа

В этом руководстве я покажу вам, как написать свой первый `dockerfile`. Я должен учиться Docker, потому что мне пришлось реализовать развертывание [Docker] (http://docker.com) для нашего проекта GSOC [Открытое событие …

Автор оригинала: Avi Aryan.

В этом руководстве я покажу вам, как написать свой первый Dockerfile Отказ Я должен учиться Докер, потому что должен был реализовать Докер Развертывание для нашего проекта GSOC Открытый сервер событий Отказ

Во-первых, что такое докер? В основном говоря, Docker — это открытая платформа для людей, чтобы построить, корабли и запускать приложения в любое время и где угодно. Использование Docker, ваше приложение сможет работать на любой платформе, которая поддерживает Docker. И наилучшая часть есть, она будет работать так же на разных платформах I.E. Нет поперечных проблем. Таким образом, вы создаете свое приложение для платформы, с которой вам наиболее удобно, а затем развернуть его где угодно. Это фундаментальное преимущество докера и почему он был создан.

Итак, давайте начнем наше погружение в Докер.

Docker работает с использованием DockerFile ( Пример ), файл, который указывает, как Docker должен создать приложение. Он содержит шаги Docker, должны следовать за пакет вашим приложением. Как только это сделано, вы можете отправить это упакованное приложение для всех, и они могут запустить его в своей системе с Нет проблем.

Начнем с структуры проекта. Вам придется сохранить Dockerfile в корне вашего проекта. Базовый проект будет выглядеть следующим образом —

- app.py
- Dockerfile
- requirements.txt
- some_app_folder/
-   some_file
-   some_file

DockerFile начинается с базового изображения, которое решает, на каком изображении ваше приложение должно быть создано. В основном «изображения» — это не что иное, как приложения. Таким образом, например, вы хотите, чтобы ваше приложение в Ubuntu 14.04 VM, вы используете Ubuntu: 14.04. как базовое изображение.

FROM ubuntu:14.04
MAINTAINER Your Name 

Обычно это первые две строки DockerFile, и они указывают базовое изображение и сопровождающее средство DockerFile соответственно. Вы можете посмотреть на Докер Хаб Для получения дополнительных базовых изображений.

Теперь, когда мы начали нашу DockerFile, пришло время что-то сделать. Теперь подумайте, если вы пытаетесь запустить свое приложение на новой системе Ubuntu, что будет первым шагом, который вы будете делать … Вы обновляете списки пакетов.

RUN apt-get update

Возможно, вы хотели бы обновить пакеты тоже.

RUN apt-get update
RUN apt-get upgrade -y

Давайте объясним, что происходит. Беги это команда Docker, которая инструктирует запускать что-то на оболочке. Здесь мы бегаем APT-Get Update затем APT-GET UPGRADE -Я на оболочке. Там нет необходимости в Sudo Как уже запускается Docker команды с привилегиями пользователя root.

Следующая вещь, которую вы захотите сделать сейчас, это поставить свое приложение внутри контейнера (ваша ubuntu vm). Скопировать Команда только для этого.

RUN mkdir -p /myapp
WORKDIR /myapp
COPY . .

Прямо сейчас мы были в корне экземпляра Ubuntu I.E. Параллельно с/var,/home,/root и т. Д. Вы обязательно не хотите копировать свои файлы там. Таким образом, мы создаем каталог myapp ‘и установить его как Workdir (каталог проекта). Отныне все команды будут работать внутри.

Теперь, когда копирование приложения было сделано, вы можете установить его требования.

RUN apt-get install -y python python-setuptools python-pip
RUN pip install -r requirements.txt

Вы можете думать, почему я устанавливаю здесь Python. Разве это не присутствует по умолчанию!? Ну, позвольте мне сказать вам, что базовое изображение «Ubuntu» не является Ubuntu, с которым вы используете. Он просто содержит голые предметы предметов, не такие как Python, GCC, Ruby и т. Д. Таким образом, вам придется установить его самостоятельно.

Точно так же, если вы устанавливаете какой-нибудь пакет Python, который требует GCC, он не будет работать. Когда вы попадаете в такую проблему, попробуйте Googling сообщение об ошибке и, скорее всего, вы найдете ответ.

Последнее, что осталось сейчас, это запустить ваше приложение. При этом ваш DockerFile завершен.

CMD python app.py

Создание приложения

Чтобы построить приложение, запустите следующую команду.

docker build -t myapp .

Затем запустить приложение, выполнить Docker Run MyApp Отказ

Куда идти дальше

Обратитесь к Официальная ссылка на DockerFile Чтобы узнать больше команд DockerFile. Также вы можете найти мой пост на Использование TRAVIS для тестирования приложений Docker Интересно, если вы хотите автоматизировать тестирование вашего приложения Docker.

Я напишу больше сообщений в блоге на Docker, как я узнаю больше. Я надеюсь, что вы нашли этот полезный ….

Этот пост был впервые опубликован на Личный блог AVI

Оригинал: «https://www.codementor.io/@aviaryan/writing-your-first-dockerfile-7e0rjhual»