English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник Docker

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

 

Docker - это открытый-source контейнерный движок, основанный на Язык Go   И он遵从 Apache2.0 протоколу开源.

Docker позволяет разработчикам打包 их приложения и зависимости в легковесные, портативные контейнеры и публиковать их на любых популярных Linux-машинах, а также реализовывать виртуализацию.

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

С версии 17.03 Docker разделен на CE (Community Edition: сообщество) и EE (Enterprise Edition: корпоративная версия), для нас достаточно использовать сообщество.

Кто подходит для чтения этого учебника?

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

Знания, которые вам нужно знать перед чтением этого учебника

Прежде чем читать этот учебник, вам нужно熟悉 с常用 команд Linux. Вы можете узнать больше через наш сайт. Тур по Linux Узнайте о связанных командах.

Применение Docker

  • Автоматическая打包 и发布 веб-приложений.

  • Автоматизация тестирования и непрерывной интеграции,发布.

  • Развертывание и настройка баз данных или других серверных приложений в среде услуг.

  • Создайте свою собственную среду PaaS, начиная с компиляции или расширения существующих платформ OpenShift или Cloud Foundry.

Преимущества Docker

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

1. Быстро и一致енно поставляйте свои приложения

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

Контейнеры идеально подходят для рабочих процессов непрерывной интеграции и непрерывной поставки (CI / CD), рассмотрим следующий пример плана:

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

  • Они используют Docker для推送 своих приложений в тестовую среду и выполнения автоматических или ручных тестов.

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

  • После завершения тестирования патчи推送 в производственную среду так же просто, как推送 обновленный образ в производственную среду.

2. Реактивное развертывание и масштабирование

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

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

3. Запуск большего количества рабочих нагрузок на одном оборудовании

Docker легок и быстр. Он предлагает экономичную и эффективную альтернативу виртуальным машинам, основанным на виртуализаторах, позволяя использовать больше вычислительных мощностей для достижения бизнес-целей. Docker非常适合 для высокодensity-сред и средних и малых внедрений, где можно сделать больше с меньшими ресурсами.

Связанные ссылки

Официальный веб-сайт Docker:https://www.docker.com

Ресурс кода Docker на Github:https://github.com/docker/docker-ce

Этот учебник объясняет все аспекты Docker контейнерной службы. Он начинается с основ Docker, которые сосредоточены на установке и конфигурации Docker, и постепенно переходит к более сложным темам, таким как сеть и репозиторий. Последние главы учебника介绍ают разработку Docker и как запускать и запускать Docker контейнеры в среде разработки.