English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Этот учебник предназначен для людей, которые хотят изучить Docker в качестве контейнерной службы. Этот продукт, как wildfire, распространился по всей отрасли и действительно оказал влияние на разработку новых приложений. Поэтому, каждый, кто интересуется всеми аспектами Docker, должен прочитать этот учебник.
Docker - это открытый-source контейнерный движок, основанный на Язык Go И он遵从 Apache2.0 протоколу开源.
Docker позволяет разработчикам打包 их приложения и зависимости в легковесные, портативные контейнеры и публиковать их на любых популярных Linux-машинах, а также реализовывать виртуализацию.
Контейнеры полностью используют механизм песочницы, между ними нет никаких интерфейсов (как приложения iPhone), что еще более важно, расходы на производительность контейнеров очень низки.
С версии 17.03 Docker разделен на CE (Community Edition: сообщество) и EE (Enterprise Edition: корпоративная версия), для нас достаточно использовать сообщество.
Этот учебник подходит для системных администраторов и разработчиков backend, через этот учебник вы можете шаг за шагом узнать о использовании Docker.
Прежде чем читать этот учебник, вам нужно熟悉 с常用 команд Linux. Вы можете узнать больше через наш сайт. Тур по Linux Узнайте о связанных командах.
Автоматическая打包 и发布 веб-приложений.
Автоматизация тестирования и непрерывной интеграции,发布.
Развертывание и настройка баз данных или других серверных приложений в среде услуг.
Создайте свою собственную среду PaaS, начиная с компиляции или расширения существующих платформ OpenShift или Cloud Foundry.
Docker - это открытая платформа для разработки, поставки и выполнения приложений. Docker позволяет вам отделить приложение от инфраструктуры, что позволяет быстро поставлять программное обеспечение. С помощью Docker вы можете управлять инфраструктурой так же, как и приложениями. Используя методы Docker для быстрой поставки, тестирования и развертывания кода, вы можете значительно уменьшить задержку между написанием кода и его выполнением в производственной среде.
Docker позволяет разработчикам работать в стандартизированной среде с использованием локальных контейнеров приложений или услуг, что упрощает жизненный цикл разработки.
Контейнеры идеально подходят для рабочих процессов непрерывной интеграции и непрерывной поставки (CI / CD), рассмотрим следующий пример плана:
Ваши разработчики пишут код локально и используют контейнеры Docker для обмена своей работой с коллегами.
Они используют Docker для推送 своих приложений в тестовую среду и выполнения автоматических или ручных тестов.
Когда разработчики обнаруживают ошибки, они могут их исправить в среде разработки, а затем заново развернуть в тестовую среду для тестирования и проверки.
После завершения тестирования патчи推送 в производственную среду так же просто, как推送 обновленный образ в производственную среду.
Docker - это платформа на основе контейнеров, которая позволяет легко перемещать рабочие нагрузки. Контейнеры Docker могут запускаться на ноутбуках разработчиков, физических или виртуальных машинах в дата-центре, облачных сервисах или гибридных средах.
Переносимость и легковесность Docker также позволяют легко выполнять динамическое управление рабочими нагрузками и расширять или сужать приложения и услуги в реальном времени в соответствии с потребностями бизнеса.
Docker легок и быстр. Он предлагает экономичную и эффективную альтернативу виртуальным машинам, основанным на виртуализаторах, позволяя использовать больше вычислительных мощностей для достижения бизнес-целей. Docker非常适合 для высокодensity-сред и средних и малых внедрений, где можно сделать больше с меньшими ресурсами.
Официальный веб-сайт Docker:https://www.docker.com
Ресурс кода Docker на Github:https://github.com/docker/docker-ce
Этот учебник объясняет все аспекты Docker контейнерной службы. Он начинается с основ Docker, которые сосредоточены на установке и конфигурации Docker, и постепенно переходит к более сложным темам, таким как сеть и репозиторий. Последние главы учебника介绍ают разработку Docker и как запускать и запускать Docker контейнеры в среде разработки.