Докер путь к развитию


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

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

Теперь вы можете привнести в разработку своего программного обеспечения простоту контейнеров. Docker Hub только что анонсировал набор официальных контейнеров для общеязыковых стеков. Контейнеры находятся в реестре Docker Hub, они курируются и обслуживаются, чтобы поддерживать их актуальность и безопасность в использовании.

На данный момент есть официальные репозитории для c / c ++ (gcc), clojure, go, hy, java, node, perl, php, python, rails и plain ruby. Также существуют разные версии каждого языкового стека, которые должны помочь с тестированием или устаревшим кодом.

Чтобы запустить код, если у вас установлен Docker, все, что вам нужно сделать, это использовать одну команду. Например для Java:

docker run —rm -v «$ (pwd)»: / usr / src / myapp -w / usr / src / myapp java: 7 javac Main.java

который добавляет текущий каталог и запускает компилятор Java для создания myapp.class, который затем может быть запущен таким же образом.

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

Как только вы поместите свое приложение в контейнер, оно будет работать практически на любой ОС, которую вы хотите назвать. Включая только Windows здесь, использование эмулятора немного портит дело.

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

Единственный минус докеризации языков и приложений — это то, что это может способствовать небрежному программированию. Имея возможность инкапсулировать рабочую систему, вам не нужно беспокоиться о том, что ваш код хорошо сочетается со стандартным кодом и устойчив к изменениям в своей среде. Конечно, это тоже преимущества докеризации!


Добавить комментарий