Поиск по сайту:

Как использовать Docker 1-Click Install on


Введение

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

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

Это руководство поможет вам запустить дроплет DigitalOcean с предустановленными Docker и Docker Compose с помощью приложения DigitalOcean Docker 1-Click. После создания дроплета вы познакомитесь с другими вариантами использования и общими командами Docker. Поскольку этот дроплет 1-Click основан на стандартном дроплете Ubuntu 20.04, вы можете следовать любому из наших руководств по Docker для созданного дроплета после того, как закончите это руководство.

Программное обеспечение в комплекте

К концу этого руководства у вас будет дроплет Ubuntu 20.04 со следующими дополнениями с помощью Docker 1-Click:

  • Docker CE (версия 20.10.7): Docker CE или Docker Community Edition — это один из самых быстрых способов начать работу с Docker. Он идеально подходит для разработчиков и компаний малого и среднего бизнеса, которые хотят поэкспериментировать с приложениями на основе контейнеров. .
  • Docker Compose (версия 1.27.0): Docker Compose — это инструмент, помогающий разработчикам определять и совместно использовать многоконтейнерные приложения. С помощью Compose вы можете использовать файл YAML для определения необходимых вам служб и запускать их (или отключать) с помощью одной команды.

В дополнение к установке пакета этот 1-Click также обрабатывает:

  • Настройка Docker в соответствии с официальными рекомендациями Docker
  • Настройка Docker Compose в соответствии с официальными рекомендациями Docker Compose

На момент написания этой статьи это решение 1-Click будет устанавливать Docker Compose v1, который использует docker-compose. Начиная с Docker Compose v2, Docker перешел на использование команды подключаемого модуля CLI compose, как описано в нашей официальной документации Docker по совместимости команд между новым compose и старым docker-compose.

Шаг 1 — Создание дроплета Docker

Вы начнете с создания дроплета Docker 1-Click, который доступен на нашем рынке, и перенаправит вас в панель управления DigitalOcean. Помимо создания приложения Docker 1-Click с помощью панели управления DigitalOcean, вы также можете использовать API DigitalOcean для создания этого дроплета Docker, но это не будет подробно рассмотрено в этом руководстве.

Чтобы создать дроплет Docker из приложения Docker 1-Click, нажмите кнопку «Создать дроплет Docker»:

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

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

Выбор изображения:

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

Будет выбран Docker 19.03.12 на Ubuntu 20.04. Опять же, если это не так, используйте окно поиска для поиска Docker.

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

Выбор региона дата-центра:

Чтобы избежать потенциальной задержки, рекомендуется выбрать регион центра обработки данных, ближайший к вашей пользовательской базе. В некоторых регионах у нас более одного дата-центра. Нет никакой разницы между центрами обработки данных в одном и том же регионе (например, SFO3 и SFO2).

Выбор плана:

Для запуска дроплета с Docker рекомендуется иметь не менее 1 ГБ ОЗУ.

Выбор метода аутентификации

Рекомендуется использовать ключ SSH, а не пароль для вашей капли. Аутентификация с использованием ключей SSH обычно более безопасна.

Выбор дополнительных опций:

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

Выбор имени хоста:

Вы можете дать своей капле идентифицирующее имя, которое вам будет легче запомнить, например «Docker Droplet 1», или назвать ее в честь приложения, для которого вы будете ее использовать.

После того, как вы сделали все свои выборы, нажмите «Создать каплю» в нижней панели экрана панели управления. После создания дроплета отобразится его IP-адрес:

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

Капли, созданные через 1-Click Marketplace, также содержат дополнительные ресурсы, доступ к которым можно получить, нажав Начать:

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

Шаг 2 — Доступ к дроплету через SSH для включения конфигурации

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

  1. ssh root@your_server_ip

Шаг 3 — Работа с Docker и создание вашего первого контейнера

Теперь, когда ваш Docker Droplet запущен и работает, вы можете начать работать с Docker. Введите следующую команду, чтобы отобразить список активных и неактивных контейнеров Docker:

  1. docker ps -a
Output
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

Ваш список контейнеров будет пуст, учитывая, что это недавно созданная капля и новая установка Docker. Чтобы начать изучать, как использовать Docker и создать свой первый контейнер, вы можете следовать этому руководству, начиная с шага 3 раздела «Установка и использование Docker в Ubuntu 20.04». В этом руководстве вы узнаете, как использовать образы Docker и создавать контейнер с приложением.

Для получения дополнительной информации об использовании Docker вы можете ознакомиться с учебными пособиями, такими как «Как удалить образы, контейнеры и тома Docker».

Шаг 4 — Создание нового пользователя и настройка разрешений и брандмауэров (необязательно)

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

Эта капля настроена на использование UFW в качестве брандмауэра. По умолчанию открыты порты 22 для SSH, а также порты 2375 и 2376 для Docker. Хотя эти порты открыты для предоставления внешнего доступа к процессу Docker, если этот вариант использования не входит в ваши потребности, вы можете закрыть доступ к этим портам в своем брандмауэре.

Кроме того, в то время как UFW выступает в качестве внешнего интерфейса для низкоуровневого брандмауэра iptables, Docker изменяет iptables напрямую, чтобы настроить связь с контейнерами и из них. Это означает, что UFW не даст вам полной картины настроек брандмауэра. Вы можете переопределить это поведение в Docker, добавив --iptables=false в демон Docker.

Заключение

Ваша капля Docker 1-Click теперь запущена и работает, однако функциональность контейнеров становится более очевидной, когда в них развертываются реальные приложения. Вот несколько руководств, описывающих популярные варианты использования, все из которых можно использовать с предустановленным программным обеспечением Docker и Docker Compose:

  • Docker Compose с Node.js. Node.js — это среда выполнения для языка программирования JavaScript, которая полезна при разработке многих приложений.
  • Docker Compose с Wordpress. Wordpress — популярное решение для размещения собственного веб-сайта.
  • Docker Compose с Laravel. Laravel — это мощная платформа для создания веб-сайтов с использованием языка PHP.
  • Docker Compose с Nginx: Nginx — это популярный веб-сервер и обратный прокси-сервер.

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