Рубрики
Без рубрики

Руководство для начинающих по докеру – как создать свое первое приложение Docker

Вы разработчик и хотите начать с Docker? Эта статья сделана для вас. После… Tagged with Docker, новички, учебник, Python.

Вы разработчик и хотите начать с Docker? Эта статья сделана для вас.

После короткого представления о том, что такое Docker и зачем его использовать, вы сможете создать свое первое приложение с Docker.

Что такое Docker?

Docker бесплатное программное обеспечение, разработанное Docker Inc. Он был представлен широкой публике 13 марта 2013 года и с того дня стал обязательным в мире развития ИТ.

Это позволяет пользователям создавать независимые и изолированные среды для запуска и развертывания своих приложений. Эти среды затем называются контейнерами.

Это позволит разработчику запустить контейнер на любой машине.

Как вы можете видеть, с Docker больше нет проблем с зависимостью или компиляцией. Все, что вам нужно сделать, это запустить свой контейнер, и ваше приложение запустится немедленно.

Но Docker – виртуальная машина?

Вот один из самых задаваемых вопросов о Docker. Ответ: на самом деле, не совсем.

Сначала это может выглядеть как виртуальная машина, но функциональность не такая же.

В отличие от Docker, виртуальная машина будет включать в себя полную операционную систему. Он будет работать независимо и вести себя как компьютер.

Docker будет делиться ресурсами хост -машины для запуска своих сред.

Docker против виртуальных машин (авторские права на Блог Docker )

Зачем использовать Docker в качестве разработчика?

Этот инструмент может изменить повседневную жизнь разработчика. Чтобы лучше ответить на этот вопрос, я написал неэпременный список преимуществ, которые вы найдете:

  • Докер быстрый. В отличие от виртуальной машины, ваше приложение может начать через несколько секунд и остановиться так же быстро.

  • Docker многоплатформ. Вы можете запустить свой контейнер в любой системе.

  • Контейнеры могут быть построены и уничтожены быстрее, чем виртуальная машина.

  • Нет больше трудностей в создании рабочей среды. Как только ваш Docker настроен, вам никогда не придется снова переустановить свои зависимости вручную. Если вы меняете компьютеры или если сотрудник присоединяется к вашей компании, вам нужно только дать им свою конфигурацию.

  • Вы держите свое рабочее пространство в чистоте, так как каждая из ваших среде будет изолирована, и вы можете удалить их в любое время, не влияя на остальных.

  • Будет проще развернуть ваш проект на вашем сервере, чтобы разместить его онлайн.

Теперь давайте создадим ваше первое приложение

Теперь, когда вы знаете, что такое Docker, пришло время создать ваше первое приложение!

Цель этого короткого учебника – создать программу Python, которая отображает предложение. Эта программа должна быть запущена через Dockerfile.

Вы увидите, это не очень сложно, когда вы поймете процесс.

Примечание: вам не нужно будет устанавливать Python на свой компьютер. Среда Docker будет содержать Python в цели выполнения вашего кода.

1. Установите Docker на свою машину

  • Для Ubuntu:

Во -первых, обновите свои пакеты:

$ sudo apt update

Затем установите Docker с Apt-Get:

$ sudo apt install docker.io

Наконец, убедитесь, что Docker установлен правильно:

$ sudo Docker Run Hello-World

2. Создайте свой проект

Чтобы создать ваше первое приложение Docker, я приглашаю вас создать папку на вашем компьютере. Он должен содержать следующие два файла:

  • А ‘ main.py ‘file (файл Python, который будет содержать код, который будет выполнен).

  • А ‘ Dockerfile ‘file (файл Docker, который будет содержать необходимые инструкции для создания среды).

Обычно у вас должна быть архитектура папки:

    .
    ├── Dockerfile
    └── main.py

    0 directories, 2 files

3. Отредактируйте файл Python

Вы можете добавить следующий код в ‘ main.py ‘ файл:

#!/usr/bin/env python3

print("Docker is magic!")

Нет ничего исключительного, но однажды вы увидите ” Docker – волшебство! “Отображается в вашем терминале, вы узнаете, что ваш Docker работает.

4. Отредактируйте файл Docker

Некоторая теория: первое, что нужно сделать, когда вы хотите создать свой DockerFile, – это спросить себя, что вы хотите сделать. Наша цель здесь – запустить код Python.

Для этого наш докер должен содержать все зависимости, необходимые для запуска Linux (Ubuntu) с установленным на него Python должно быть достаточно.

Первый шаг, который нужно сделать при создании файла Docker, – это получить доступ к Dockerhub интернет сайт. Этот сайт содержит много предварительно разработанных изображений, чтобы сохранить ваше время (например, все изображения для языков Linux или кода).

В нашем случае мы напечатаем «Python» в строке поиска. Первый результат Официальное изображение создан для выполнения Python. Идеально, мы будем использовать это!

# A dockerfile must always start by importing the base image.
# We use the keyword 'FROM' to do that.
# In our example, we want import the python image.
# So we write 'python' for the image name and 'latest' for the version.
FROM python:latest

# In order to launch our python code, we must import it into our image.
# We use the keyword 'COPY' to do that.
# The first parameter 'main.py' is the name of the file on the host.
# The second parameter '/' is the path where to put the file on the image.
# Here we put the file at the image root folder.
COPY main.py /

# We need to define the command to launch when we are going to run the image.
# We use the keyword 'CMD' to do that.
# The following command will execute "python ./main.py".
CMD [ "python", "./main.py" ]

5. Создайте изображение Docker

Как только ваш код будет готов, и DockerFile написан, все, что вам нужно сделать, это создать ваше изображение для сдержания вашего приложения.

$ docker build -t -python -test.

-t ‘Опция позволяет вам определить имя вашего изображения. В нашем случае мы выбрали ‘ Python-test «Но вы можете положить то, что хотите.

6. Запустите изображение Docker

После создания изображения ваш код готов к запуску.

$ Docker Run Python-test

Вам нужно поместить имя своего изображения после ‘ Docker Run

Вот и все. Вы должны увидеть “Docker – это волшебство!” отображается в вашем терминале.

Код доступен

Если вы хотите получить полный код, чтобы легко его обнаружить или выполнить его, я предоставил его в вашем распоряжении на свой GitHub.

GAELGTHOMAS/DOCKER-PIRST-APPLICATION-EXAMER

Docker First Application Пример. Создано для «Руководства для начинающих по докеру – как создать свою первую приложение Docker» в «HoreWecode».

Этот проект был реализован как часть моей статьи «Руководство для начинающих по докеру – как создать свое первое приложение Docker». Этот проект является примером первого приложения с Docker.

Если вы хотите узнать больше о Docker и узнать, как создать свое первое приложение, Вы можете прочитать мою статью Анкет

Как бежать?

Запуск проекта находится в двух частях: сборка и запуск.

Строить

$ docker build -t [image_name] . 

Запуск

$ docker run [image_name]

Автор

Полезные команды для Docker

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

  • Перечислите свои изображения.

$ Docker Image LS

  • Удалить конкретное изображение.

$ Docker Image RM [Имя изображения]

  • Удалить все существующие изображения.

$ Docker Image RM $ (Docker Images -a -q)

  • Перечислите все существующие контейнеры (работающие и не работающие).

$ docker ps -a

  • Измените имя контейнера во время работы.

$ docker run -name [имя контейнера] [Имя изображения]

  • Остановите определенный контейнер.

$ Docker Stop [name name]

  • Остановите все бегущие контейнеры.

$ Docker Stop $ (Docker ps -a -q)

  • Удалите определенный контейнер (только при остановке).

$ Docker RM [Имя контейнера]

  • Удалите все контейнеры (только при остановке).

$ docker rm $ (docker ps -a -q)

  • Отображение журналов контейнера.

$ docker журналы [Имя контейнера]

Если вы хотите больше подобного контента, вы можете Следуй за мной в Твиттере , где я пишу в Твиттере о веб-разработке, самосовершенствовании и своем путешествии в качестве разработчика Fullstack!

Оригинал: “https://dev.to/gaelgthomas/a-beginner-s-guide-to-docker-how-to-create-your-first-docker-application-5gj5”