Выражения начинаются с простого, и это начало серии
содержание
- Время для Docker: 1 учебник по Docker
- Время до Docker: 2 Установите и отмените sudo docker
- Время для Docker: 3 небольших примера Docker
- Время до Docker: 3.1 Памятка по командам Docker19
- Пришло время Docker: 4 Dockerfile для создания образа
- Пришло время для Docker: 5 монтирований пространства данных контейнера Volume 3
- Пришло время для Docker: 6 обзор использования сети
Что такое Докер?
Docker — это пакет контейнеров Linux, предоставляющий простой в использовании интерфейс контейнера. В настоящее время это самое популярное контейнерное решение для Linux.Docker упаковывает приложение и зависимости программы в один файл. Запуск этого файла создаст виртуальный контейнер. Программы запускаются в этом виртуальном контейнере, как если бы они работали на реальной физической машине. С Docker вам не нужно беспокоиться об окружающей среде.
В целом, интерфейс Docker довольно прост, и пользователи могут легко создавать и использовать контейнеры, а также помещать в контейнеры свои собственные приложения. Контейнеры также можно версионировать, копировать, совместно использовать и изменять, как и обычный код.
докер архитектура
Понимание диаграммы выше помогает нам понять выполнение команды.-
host
Компьютер массива, выполняющий команду docker. Основная программа демона отвечает за различные операции (загрузка образов докеров, запуск контейнеров). - мы проходим
client
Команда взаимодействует с демоном, а демон выполняет последующие операции. -
registry
Все докер-плееры совместно используют сервисы образов докеров, деймены могут зайти в реестр推/拉
зеркало
Назначение Докера
- Упрощенная конфигурация
- Консолидировать сервер
- Управление конвейером кода
- Повышение эффективности разработки
- Изолированное приложение
- Возможность отладки
- мульти аренды
- Быстрое развертывание
Преимущества Докера
- Упрощенная процедура:
Docker позволяет разработчикам упаковывать свои приложения и зависимости в портативный контейнер, который затем можно распространять на любую популярную машину Linux, обеспечивая виртуализацию. Docker изменил способ виртуализации, позволив разработчикам помещать свою работу непосредственно в Docker для управления. Удобство и скорость уже являются самыми большими преимуществами Docker: задачи, которые раньше занимали дни или даже недели, могут быть выполнены за секунды при обработке контейнеров Docker.
- Избегайте фобий выбора:
Если у вас есть фобия выбора, будьте пожилым пациентом. Затем вы можете использовать Docker для упаковки вашего tangle! Например, образы Docker. Образы Docker содержат среду выполнения и конфигурацию, поэтому Docker может упростить развертывание нескольких экземпляров приложений. Например, веб-приложения, фоновые приложения, приложения базы данных, приложения для работы с большими данными, такие как кластеры Hadoop, очереди сообщений и т. д., могут быть упакованы в развертывание образа.
- Расходы на резку:
С одной стороны, с приходом эры облачных вычислений разработчикам не нужно настраивать дорогое оборудование в погоне за результатами, Docker изменил представление о том, что высокая производительность должна быть дорогой. Сочетание Docker и облака позволяет более полно использовать облачное пространство. Это не только решает проблему управления оборудованием, но и меняет способ виртуализации.
следующий
Дальше будет на основеDocker Engine - Community 19.03.2
упражняться
Client: Docker Engine - Community
Version: 19.03.2
API version: 1.40
Go version: go1.12.8
Git commit: 6a30dfc
Built: Thu Aug 29 05:26:49 2019
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.2
API version: 1.40 (minimum version 1.12)
Go version: go1.12.8
Git commit: 6a30dfc
Built: Thu Aug 29 05:32:21 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683