Как установить и использовать docker c portainer на debian 10

2: Настройка команды docker (опционально)

По умолчанию команда docker требует привилегий root (или доступа к команде sudo). Также её можно запускать в группе docker, которая создаётся автоматически во время установки программы Docker.

Если вы попытаетесь запустить команду docker без префикса sudo и вне группы docker, вы получите ошибку:

Чтобы вам не пришлось набирать префикс sudo каждый раз, когда вам нужно запустить команду docker, добавьте своего пользователя в группу docker:

Чтобы активировать это изменение, выйдите из системы и войдите снова, или же введите:

При этом будет запрошен пароль вашего пользователя.

Убедитесь, что пользователь добавлен в группу:

Чтобы добавить в группу docker пользователя, который не является текущим, укажите в команде его имя:

Примечание: Далее в мануале предполагается, что команда docker запускается пользователем, который состоит в группе docker. В противном случае вам нужно добавлять префикс sudo самостоятельно.

Установка Docker на Ubuntu

Будем использовать Ubuntu 18.04.

Шаг 2: Установите зависимости, которые поддерживают https

Установите пакеты, которые позволят apt передавать файлы через https

Объяснение каждой команды:

  1. apt-transport-https: Разрешить apt передавать файлы и данные через https
  2. ca-certificates: Настроить компьютер или браузер для проверки сертификатов безопасности
  3. curl: Инструмент для передачи файлов
  4. software-properties-common: добавляет скрипты управления программным обеспечением

Шаг 3: Добавить GPG ключ

Следующим шагом будет добавление ключа GPG — функции безопасности, обеспечивающей подлинность установочных файлов.

Сказ о том, как я Home Assistant настраивал +6

  • 13.03.21 09:03


AlexanderYurev

#546072

Хабрахабр


Tutorial

9400

DIY или Сделай сам, Умный дом, Интернет вещей, Блог компании Singularis Lab

Home Assistant — это популярная система умного дома, которая автоматизирует привычные бытовые процессы и работает на YAML файлах. В этой статье я расскажу, как настроить Home Assistant (далее HA), и что конкретно я использую в повседневной жизни. Это поможет вам избежать ошибок и быстрее продвинуться в изучении HA.

На Хабре уже есть статьи о HA (раз, два, три), но здесь я хочу рассказать об установке и настройке системы от начала до конца. От первого запуска сервера до полноценно работающей системы, которую потом можно улучшать и дорабатывать для себя.

Основной единицей в HA является интеграция — логика, которая описывает взаимодействие с умным устройством или внешним сервисом. Большая часть полезной нагрузки HA ориентировано на связку: умное устройство + интеграция или внешнее API + интеграция.

Набор моих интеграций

Железо, участвующее в статье:

  • Микроконтроллер Esp8266, а также датчик температуры и влажности DHT11;
  • Лампа Xiaomi Desk Lamp;
  • Raspberry Pi 4B в 2GB версии, как сервер для HA (в дальнейшем буду ее называть малинкой);
  • Xiaomi Router 4A .

Сервисы, которые будем использовать:

  • OpenWeatherMap для получения погоды, температуры, влажности на улице и других метеопараметров;
  • Telegram для создания системы уведомлений;
  • Google drive для создания бекапов;
  • SpeedTest для замеров скорости;
  • А также OpenUV для замеров ультрафиолетового излучения и др.

Установка

Установка HA предельно проста:

  1. Записать образ HA на SD карточку (подробная инструкция с ссылками на скачивание для разных версий Raspberry Pi тут).
  2. Подключить питание и Ethernet к малинке
  3. Подождать несколько минут, пока система развернется в локальной сети на .

Также можно установить на уже имеющуюся систему с помощью Docker-compose:

А теперь разберем несколько сценариев использования.

Отслеживание устройств

Начнем с отслеживания устройств, с помощью которого мы можем фиксировать вход и выход носителей из дома.
Я предлагаю 2 способа отслеживания:

  • с помощью роутера (у меня в наличии Xiaomi Router Mi4A),
  • с помощью GPS.

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

Проверка деталей процесса

Еще один способ проверить работоспособность демона Docker — проверить его файл идентификатора процесса. Демон записывает свой идентификатор процесса в /var/run/docker.pid при каждом запуске. Когда этот файл существует, Docker должен быть запущен и готов к соединениям через интерфейс командной строки.

кошка /var/run/docker.pid

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

cat /var/run/docker.pid # идентификатор процесса = 1000 top -p 1000

Вы также можете получить идентификатор процесса с помощью команды pidofcommand. Это принимает имя процесса и возвращает первый совпадающий идентификатор:

pidof dockerd # process id = 1000 # просматривать информацию с помощью top top -p `pidof dockerd`

На вашем компьютере есть активный демон Docker, если top соответствует процессу dockerd. Это может быть более надежным, чем поиск docker.pid — если демон выйдет из строя, docker.pid может остаться после завершения процесса.

Разработка в удаленных контейнерах с помощью VS Code

чтобы приступить к разработке приложений с помощью docker с WSL 2, мы рекомендуем использовать VS Code, а также расширение Remote-WSL и расширение docker.

  • установите VS Code расширение Remote-WSL. это расширение позволяет открыть проект Linux, работающий на WSL, в VS Code (не нужно беспокоиться о проблемах с путями, двоичной совместимости или других задачах, связанных с разными операционными системами).

  • Установите расширение VS code Remote-Containers. это расширение позволяет открыть папку проекта или репозиторий в контейнере, используя преимущества полного набора функций Visual Studio Code для выполнения разработки в контейнере.

  • установите VS Code расширение docker. Это расширение добавляет функциональные возможности для создания и развертывания контейнерных приложений, а также управления ими в VS Code. (Для фактического использования контейнера в качестве среды разработки требуется расширение Remote-Container.)

Давайте создадим контейнер разработки для существующего проекта приложения с помощью DOCKER.

  1. В этом примере я использую исходный код из в среде разработки Python Настройка документов. Этот шаг можно пропустить, если вы предпочитаете использовать собственный исходный код проекта. чтобы скачать веб-приложение HelloWorld-Django из GitHub, откройте терминал WSL (например, Ubuntu) и введите:

    Примечание

    Всегда храните код в той же файловой системе, в которой вы используете средства. Это приведет к повышению производительности доступа к файлам. В этом примере мы используем Linux дистрибутив (Ubuntu) и хотим сохранить файлы проекта в файловой системе WSL . хранение файлов проекта в Windowsной файловой системе значительно замедляет работу при использовании средств Linux в WSL для доступа к этим файлам.

  2. В терминале WSL измените каталоги на папку исходного кода для этого проекта:

  3. откройте проект в VS Code, работающем на локальном сервере расширений Remote-WSL, введя следующее:

    убедитесь, что вы подключены к WSL Linux дистрибутив, проверив зеленый индикатор зеленого цвета в левом нижнем углу экземпляра VS Code.

  4. в VS Code команде паллетте (Ctrl + Shift + P) введите: Remote-containers: Open Folder in контейнер… Если эта команда не отображается при вводе, убедитесь, что вы установили расширение удаленного контейнера, связанное выше.

  5. Выберите папку проекта, которую вы хотите контейнеризовать. В моем случае это

  6. Появится список определений контейнеров, так как в папке проекта (репозитории) еще нет конфигурации Девконтаинер. Список отображаемых определений конфигурации контейнера фильтруется на основе типа проекта. Для моего проекта Django я выберу Python 3.

  7. откроется новый экземпляр VS Code, начнется создание нового образа и после завершения сборки будет запущен наш контейнер. Вы увидите, что новая Папка содержит сведения о конфигурации контейнера в файле и.

  8. чтобы убедиться, что проект по-прежнему подключен к WSL и в контейнере, откройте VS Code интегрированный терминал (Ctrl + Shift + ~). Проверьте операционную систему, введя: и версию Python с: . Вы видите, что uname возвращено как Linux, поэтому вы все еще подключены к подсистеме WSL 2, а номер версии Python будет основан на конфигурации контейнера, которая может отличаться от версии Python, установленной в дистрибутиве WSL.

  9. чтобы запустить и выполнить отладку приложения в контейнере с помощью Visual Studio Code, сначала откройте меню выполнить (Ctrl + Shift + D или выберите вкладку в левой строке меню). Затем выберите Запуск и отладка , чтобы выбрать конфигурацию отладки и выбрать конфигурацию, наиболее подходящую для вашего проекта (в нашем примере это будет «Django»). При этом в папке проекта будет создан файл с инструкциями по запуску приложения.

  10. в VS Code выберите запуститьотладку запуска (или просто нажмите клавишу F5 ). при этом откроется окно терминала в VS Code. результат должен выглядеть следующим образом: «запуск сервера разработки при http://127.0.0.1:8000/ выходе из системы на сервере с помощью CONTROL-C». Удерживайте нажатой клавишу CTRL и выберите отображаемый адрес, чтобы открыть приложение в веб-браузере по умолчанию и просмотреть проект, работающий в контейнере.

Вы успешно настроили удаленный контейнер разработки с помощью DOCKER Desktop, на базе серверной части WSL 2, который можно использовать для кодирования, сборки, запуска, развертывания или отладки с помощью VS Code!

Установка Docker Desktop

если серверная часть WSL 2 поддерживается в docker Desktop для Windows, вы можете работать в среде разработки на основе linux и создавать контейнеры на основе linux, используя Visual Studio Code для редактирования кода и отладки и запуска контейнера в Microsoft Edge браузере на Windows.

Чтобы установить DOCKER (после установки WSL), выполните следующие действия.

  1. Скачайте и следуйте инструкциям по установке.

  2. после установки запустите приложение docker Desktop из Windows меню, а затем выберите значок docker в меню «скрытые значки» панели задач. щелкните правой кнопкой мыши значок, чтобы открыть меню команд docker, и выберите «Параметры».

  3. убедитесь, что в Параметрыобщие установлен флажок «использовать ядро на основе WSL 2» .

  4. выберите из установленных дистрибутивов WSL 2, для которых вы хотите включить интеграцию с docker, перейдя по: ПараметрыресурсыWSL integration.

  5. Чтобы убедиться, что DOCKER установлен, откройте дистрибутив WSL (например, Ubuntu) и отобразите версию и номер сборки, введя следующее:

  6. Проверьте, правильно ли работает установка, выполнив простой встроенный образ DOCKER с помощью:

Совет

Вот несколько полезных команд DOCKER для получения сведений:

  • Перечислить команды, доступные в интерфейсе командной строки Docker, можно, выполнив команду .
  • Просмотреть сведения о конкретной команде можно, выполнив команду .
  • Перечислить образы Docker на вашем компьютере (сейчас только образ Hello-World) можно, используя следующие команды .
  • Перечислите контейнеры на компьютере с помощью: или (без флага Показать все, будут отображаться только выполняющиеся контейнеры).
  • Перечислите системную информацию об установке DOCKER, включая статистику и ресурсы (память ЦП & ), доступные в контексте WSL 2, с помощью:

Установка через файлы сценариев

Установка программы представляет собой распаковку архива, копирование файлов программы в системные директории и, при необходимости, внесение изменений в системные конфигурационные файлы. Все эти действия могут быть внесены в исполняемый файл сценария и выполнены при его запуске. Сейчас достаточно редко встречается подобный метод установки программы, но, тем не менее, некоторые разработчики его используют. Если возникла необходимость в установке такого пакета, необходимо скачать архив (обычно это файл с расширением .tgz или .tar.gz), распаковать его в отдельную директорию на сервере, изучить распакованные файлы, а также прочитать файл readme, если он имеется. Установка программы запускается, обычно, сценарием install.sh, поэтому нужно включить атрибут исполняемого файла командой:

после чего запустить непосредственно сценарий:

220140
Минск
ул. Домбровская, д. 9

+375 (173) 88-72-49

700
300

ООО «ИТГЛОБАЛКОМ БЕЛ»

700
300

Зачем тогда здесь приложение Sprut.home

Первые варианты дизайна приложения Sprut.home

Программа стала логичным развитием идеи HomeCenter, но заточена под iPhone (версия программы для iPad и macOS скоро будет доступна в магазине).

Первый набросок будущего интерфейса приложения

Приложение появилось в App Store пару месяцев назад и на данный момент представляет лишь базовые возможности. Однако, тестирование и добавление новых фишек происходит регулярно.

Команда разработчиков вместе с тестерами-энтузиастами активно проверяют новые возможности и выкатывают их в релиз.

Так выглядела первая “карусель в приложении”

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

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

Купить Sprut.home в App Store.

Контейнеры Docker

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

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

Мы можем запускать, останавливать, удалять и управлять контейнером с помощью подкоманды .

Запустить контейнер Docker

Следующая команда запустит контейнер Docker на основе образа Debian. Если у вас нет образа локально, сначала он будет загружен:

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

позволяет нам взаимодействовать с контейнером через командную строку. Чтобы запустить интерактивный контейнер, введите:

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

Список контейнеров Docker

Чтобы вывести список запущенных контейнеров , введите:

Если у вас нет работающих контейнеров, вывод будет пустым.

Чтобы просмотреть все контейнеры, передайте ключ :

Удалить контейнеры Docker

Чтобы удалить один или несколько контейнеров, просто скопируйте идентификатор контейнера (или идентификаторы) и вставьте их после подкоманды :

Saving Changes and Updating

For your changes to take effect:

1) Save your configuration.yaml file.

2) In the Home Assistant User Interface, go to Configuration, select General and click the CHECK CONFIG button. This tells you if everything is going well with the syntax of the configuration.yaml file. This may take a few seconds. When, it’s done, you get a Valid! message if everything is good with the syntax.

3) Then, on the same tab, on the Server Management section click RESTART.

4) Wait for the system to restart.

Next time you go to your Home Assistant User Interface, it will ask you for a password. The changes you’ve made previously took effect.

Adding More Components

To add components to the configuration.yaml file go to https://home-assistant.io/components/ and search for the desired components.

Then, you just have to copy the entry given to the configuration.yaml file, and add or edit the configuration variables to meet your needs. For example, here’s what you have when you search for a Raspberry Pi GPIO Switch:

Installing and Setting Up Home Assistant

There are different ways to install Home Assistant. You can run it on your computer or use a Raspberry Pi to act as an exclusive home automation hub. In this tutorial we’re going to install Home Assistant on Raspberry Pi 3.

To start running Home Assistant on the RPi, you need to install Hass.io.

1) Go to https://home-assistant.io/hassio/installation/ and chose the appropriate image for your Raspberry Pi. We recommend using Raspberry Pi 3. Click on the Raspberry Pi 3 link to download the Hass.io image to your computer.

2) Go to https://etcher.io/ and install Etcher on your computer. Select the appropriate installation for your operating system.

3) When the installation is done, open Etcher and click on Select image. Open the image you’ve just downloaded in step 1).

4) Make sure Etcher selects the right SD card. Then, click Flash! Note: you need to have your SD card formatted before doing this step. Wait a few minutes while Etcher flashes the image on the SD card.

5) Insert the SD card on your Pi. Connect an Ethernet cable and power it up.

6)  After a few minutes you should be able to access Home Assistant user interface from any device on the same local network. You just need to type on the browser http://hassio.local:8123 or go to  http://your-pi-ip-address:8123 by replacing your-pi-ip-address with your Raspberry Pi IP address. If you don’t know how to find your Raspberry Pi IP address, check this post.

7) Be patient, the installation takes about 20 minutes (or more) to download all dependencies it needs for Home Assistant. While it is being installed, you’ll see the following on your browser window.

Note: sometimes the screen below doesn’t load, but the installation is still continuing in the background. Let it complete the installation.

Once it’s done, your Raspberry Pi will auto reboot, so you have to wait another 3 minutes. Then, refresh your web page and you should see the Home Assistant user interface default view.

Navigate through each tab and explore what’s inside.

Установка RPM-пакета Docker на Linux

На самом деле, процесс установки Docker довольно простой и понятный. Сейчас мы рассмотрим установку Docker из RPM-дистрибутива (сокр. от англ. «Red Hat Package Manager») операционной системы на базе Linux. К данным дистрибутивам относятся следующие:

В моем случае, это Fedora 31.

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

Далее добавляем стабильный репозиторий Docker:

После добавления репозиториев устанавливаем Docker с помощью следующей команды:

Если команда запросит подтверждение GPG-ключа (сокр. от англ. «GNU Privacy Guard»), то проверьте, совпадает ли фингерпринт со значением . Если совпадает, то подтверждайте.

Fedora 31 может возвратить вам исключение , поэтому для решения данной проблемы вы должны включить обратную совместимость для следующей командой:

Дальше вам нужно запустить daemon-сервис самого Docker:

Чтобы проверить, что процесс установки прошел успешно, вы можете запустить следующую команду:

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

Поздравляю, вы успешно установили Docker на RPM-дистрибутив Linux!

Проверка с помощью Systemctl

Вы можете проверить статус Docker с помощью systemctl в дистрибутивах, которые используют Systemd для управления службами. Это охватывает большинство популярных операционных систем, включая Debian, Ubuntu, CentOS и Red Hat.

Докер состояния sudo systemctl

Проверьте, что отображается в разделе «Активно». Если вы видите активный (работает) зеленым, демон Docker запущен, и ваши контейнеры должны быть в рабочем состоянии.

Активное состояние «неактивно» означает, что служба остановлена. Попробуйте запустить его, запустив sudo systemctl start docker. После запуска демона статус должен измениться на активный (работает).

Если вы видите красный статус «сбой», демон не может запуститься из-за ошибки. Вам следует просмотреть журналы запуска службы, показанные позже в выходных данных команды systemctl, поскольку они обычно содержат подсказки, позволяющие понять, что пошло не так.

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

sudo dockerd —debug

Перезагрузка хост-компьютера или перезапуск службы Docker с помощью systemctl restart docker также может помочь решить временные проблемы.

The configuration.yaml file

In Home Assistant, the configuration.yaml file saves data in a hierarchical format to let Home Assistant know what you want to do. This file stores what components you’re using, how they are organized and how to automate with them.

Go to the HASSIO shared file, select the configuration folder and open the configuration.yaml file.

In your file, you can see homeassistant at the beginning. This is a component itself, and it is the only mandatory component.  introduction is another component, frontend, config and so on.

The automations are in a different file called automations (you can also add the automations directly to the configuration file).  You can organize all your different components in groups – this is also done in a separate file called groups.

These separated files are linked in the configuration file at the end.

Adding a password

You can easily add a password to your Home Assistant User Interface. In the configuration.yaml file you just need to uncomment the line, by taking out the #:

# api_password: PASSWORD

Instead of PASSWORD, enter your desired password.

Добавить сертификаты в Home Assistant

Мы добавим сертификаты, чтобы наши соединение безопасно (HTTPS). Для этого ничего особо сложного перейдите на страницу Редактор файлов затем выберите файл конфигурация.yaml


Configuration.yaml Хассио

Удалить # до HTTP et base_url затем добавьте следующие строки :

HTTP  base_url: your_domain.duckdns.org:8123
  ssl_certificate /ssl/fullchain.pem
  ssl_key /ssl/privkey.pem

Ваш файл конфигурации должен выглядеть как на скриншоте выше с вашим base_url. Как только это будет добавлено, сохраните файл с небольшой дискеты в правом верхнем углу экрана.

Добавление линий ssl_ позволяет вам указать путь наших сертификатов, которые разрешают безопасное соединение по HTTPS (вы знаете, маленький зеленый замок…).

Перезагрузите ваш сервер чтобы система правильно поддерживала наши модификации со страницы: Конфигурация> Управление сервером> Перезагрузка

Поздравляем, вы интегрировали в свою систему надстройку Duck DNS!

Установить Docker на Debian

Следующие шаги описывают, как установить последнюю стабильную версию Docker из репозиториев Docker.

  1. Обновите установленные пакеты до последней версии:

  2. Установите зависимости, необходимые для добавления нового репозитория через HTTPS:

  3. Импортируйте GPG-ключ репозитория с помощью следующей команды :

    Добавьте репозиторий Docker APT в список репозиториев программного обеспечения вашей системы, набрав:

    вернет имя дистрибутива Debian, в этом случае он вернет .

  4. Теперь, когда репозиторий Docker включен, обновите список пакетов и установите последнюю версию Docker CE (Community Edition) с помощью:

  5. После завершения установки служба Docker запустится автоматически. Вы можете проверить это, набрав:

  6. На момент написания текущая версия Docker, доступная для Debian 9, — . Проверьте версию Docker с помощью:

Home Assistant Supervised Final Thoughts

As every other method Home Assistant Supervised is having some Cons.

If you don’t want to see the unsupported label in Home Assistant you have to use exactly Debian Linux and nothing else. Although I didn’t find any differences between running Home Assistant on Debian and Raspberry Pi OS for example.

Also as you have full control over your OS you could easily break your Home Assistant installation by installing or removing some software. So you have to be a little bit more careful with that.

And pretty much that’s it, I didn’t find any other major cons of Home Assistant Supervised till now. If you know about some, let me know in the comments it will be very interesting to see them.

By the way If you are just entering the Smart Home world you could check my digital product called Smart Home – Getting Started Actionable Guide.

SMART HOME Getting Started Actionable Guide

28 unique printable pages in a Smart Home Getting Started Actionable Guide designed to help you make the best decisions and your Home Smart right away!

$24,99

Shop now

It will literally save your money and time – I promise!

Stay safe and don’t forget Home Smart, But Not Hard!

Thank you for reading, and I will see you in the next article.

Установка Home Assistant в виртуальное окружение

Курим, пьем кофе, откинувшись на спинку кресла. Много курим.

Теперь устанавливаем Home Assistant и сразу редактор конфигураций YAML:

Переходим по адресу, который указан в конце установки, и ждем (довольно долго) пока Home Assistant закончит установку, после чего появится начальное приветствие.

Пока можно ничего не вводить и продолжить установку дополнительных инструментов.

Скачиваем и устанавливаем HACS. Дальнейшая настройка уже в системе:

Ставим базу MariaDB:

Добавляем в базу таблицу, пользователя и устанавливаем права:

Теперь было бы неплохо сразу изменить конфигурационный файл, добавив подключение к базе, ссылку на редактор YAML и некоторые полезные датчики:

Нужно добавить этот текст в конец файла, не забыв указать свои <ПАРОЛЬ ВАШЕГО ПОЛЬЗОВАТЕЛЯ БАЗЫ> и <ВАШ IP АДРЕС СЕРВЕРА>.

После окончания редактирования, нажмите CTRL O для сохранения файла и CTRL X — для выхода из редактора.

Создаем сервис автозапуска для редактора YAML:

Также нужен сервис для самого Home Assistant:

Ну и завершающий этап — запуск сервисов:

Теперь можно перезагрузить систему и начать настройку.

Итак, у нас установлен актуальный Home Assistant на актуальной операционной системе, установлен редактор конфигурационных файлов YAML, репозиторий кастомных интеграций HACS и SQL база MariaDB.

Шаг 4: Проверка работоспособности

Убедимся, что контейнеры запущены и работают:

Данная команда должна показать нам довольно кривой список из двух контейнеров hassio_supervisor и homeassistant в статусе . Если вы счастливый обладатель очень широкого монитора, возможно вам удастся увидеть все данные в одну строку, как замышляли авторы docker. В конце статье (в полезностях) указано, как выводить только избранные колонки для команды ps, чтобы при чтении не вытекали глаза. Если сейчас открыть страницу Home Assistant по адресу: http://ваш_ip:8123, можно увидеть вот такой тизер:

Из логов hassio_supervisor в то же время видно, что он скачивает и устанавливает образ последней версии home assistant:

В зависимости от скорости соединения может потребоваться какое-то время, прежде чем Home Assistant будет скачан и запущен. Может даже показаться, что Hass.io завис. Дождитесь появления в логе строчек вида:

Открываем URL: http://ваш_ip:8123

Создаём аккаунт и логинимся в Home Assistant:

Мы это сделали!

Заключение

На этом по установке Docker и docker-compose на centos у меня все. Ссылка на официальную документацию — https://docs.docker.com.

Онлайн курс «DevOps практики и инструменты»

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Басы в технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: