12. Working with docker container - vit-um/hass GitHub Wiki
Основні команди для роботи з докер контейнером
- Для початку докер має бути встановлено в системі. Для Debian інструкція тут.
- Перевірка версії здійснюється командою
docker --version:
$ docker --version
Docker version 24.0.4, build 3713ee1
- Керування контейнерами. Повний перелік команд слід шукати в документації
- Докер має вбудований контейнер з документацією, який можна запустити наступним чином:
$ docker run -d -p 80:80 docker/getting-started
Unable to find image 'docker/getting-started:latest' locally
latest: Pulling from docker/getting-started
261da4162673: Pull complete
a60aada4c44a: Pull complete
2f61404bb4b8: Pull complete
fa3f58a317be: Pull complete
476bb2a1cc22: Pull complete
33a28b928e89: Pull complete
a879581b8e12: Pull complete
d0193f05f10f: Pull complete
14f901bbf056: Pull complete
Digest: sha256:d79336f4812b6547a53e735480dde678f7071b414fbd9297609ffb98
Status: Downloaded newer image for docker/getting-started:latest
4e7bb64600e259c5f9caa379fc5457aed1f94c30330a5f3dc
Після запуску документація буде доступна по адресі хоста на стандартному порту перегляду веб-сторінок.
- Командою
docker ps -aвиводимо всі присутні в системі контейнери (ключ -s замість -a покаже зайняте контейнерами місце):
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4e7bb64600e2 docker/getting-started "/docker-entrypoint.…" 48 minutes ago Up 7 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp distracted_wu
- Командою
docker container [start, stop, restart, pause] 4e7bb64600e2можемо відповідно запустити, зупинити, перезапустити, поставити на паузу розгорнутий контейнер. - Повна інформація про образ контейнера
docker/getting-startedможе бути отримана командою:
docker image inspect docker/getting-started - Перелік всіх доступних локально в системі образів отримаємо командою:
docker image ls - Командою
docker rm 4e7bb64600e2видаляємо наш тестовий контейнер:
$ docker rm 4e7bb64600e2
4e7bb64600e2
- Примусово (-f) видаляємо локальний образ нашого тестового контейнера:
$ docker rmi -f image docker/getting-started
Untagged: docker/getting-started:latest
Untagged: docker/getting-started@sha256:d79336f4812b6547a53e735480dde67f8f8f7071b414fbd9297609ffb989abc1
Deleted: sha256:289dc403af49e8876db321c0c403ec50d79d74a236b1119d0c071d25ddd1205b
Deleted: sha256:4467edf8cd11883367f40fdf8f44108576b13d05186ae16d05bd445a19da8e91
Deleted: sha256:3f58614e508e56549d1cb2c03d716a12c18afd130fdde698a5eb7ef48e39236f
Deleted: sha256:a3d2e88d154ff7f7323cc52635e1c4305d73bf116d7aff83a602b1384dba4351
Deleted: sha256:66c081341dfe9cc9c510d4bdbe7057427a61b04252e6eac509e527595f9f7ccf
Deleted: sha256:a4b1714046486232a1607da380428c878b4dd3372ae2ee312f875c5888bc6ed1
Deleted: sha256:8a38a7ddef5baae56ef8df919edf400596670e560601eb54601a57482511cc1d
Deleted: sha256:df2aff5157ade7d5082ded8abbf1a5beeb1277f13dddef251199b7f7e1b6d791
Deleted: sha256:b6cf354b2ec6a811921158fc66181f06a1f389621cb939abcba122211fd6bb06
Deleted: sha256:1b577a8fb8ce25023a0ec0a17a6dc3d6aa9cca989f75457800cb55179ee2e834
- Знайти в системі де саме знаходиться потрібний нам 'Dockerfile' можемо за допомогою команди:
sudo find / -name Dockerfile
Перегляд вмісту контейнера.
- Заходимо всередину потрібного нам контейнера командою:
$ docker exec -it 28901fbbcb8b /bin/bash
bash-5.1#
- Переходимо в потрібну теку командою
cd /app/node_modules/zigbee-herdsman-converters:
bash-5.1# pwd
/app/node_modules/zigbee-herdsman-converters
- Та дивимось її склад:
bash-5.1# ls -al
total 156
drwxr-xr-x 5 root root 4096 Aug 3 21:55 .
drwxr-xr-x 194 root root 4096 Aug 3 21:57 ..
-rw-r--r-- 1 root root 79329 Aug 3 21:55 CHANGELOG.md
-rw-r--r-- 1 root root 1069 Aug 3 21:55 LICENSE
-rw-r--r-- 1 root root 3193 Aug 3 21:55 README.md
drwxr-xr-x 2 root root 4096 Aug 3 21:55 converters
drwxr-xr-x 2 root root 36864 Aug 3 21:55 devices
-rw-r--r-- 1 root root 11614 Aug 3 21:55 index.js
drwxr-xr-x 3 root root 4096 Aug 3 21:55 lib
-rw-r--r-- 1 root root 1646 Aug 3 21:55 package.json
- Тепер щоб дізнатись чи були оновлення софта до потрібної нам версії, в даному випадку в теці 'zigbee-herdsman-converters' скористаємось однією з команд
cat,less,head -n 20:
bash-5.1# head -n 20 CHANGELOG.md
# Changelog
## [15.52.0](https://github.com/Koenkk/zigbee-herdsman-converters/compare/v15.51.0...v15.52.0) (2023-08-03)
### Features
* Add `led_in_dark` fromZigbee converter for Legrand + Bticino devices ([#6032](https://github.com/Koenkk/zigbee-herdsman-converters/issues/6032)) ([88f17a5](https://github.com/Koenkk/zigbee-herdsman-converters/commit/88f17a5c133e19e7dfd938b3c2fe035afdb37e63))
* **add:** 84845506 ([#6035](https://github.com/Koenkk/zigbee-herdsman-converters/issues/6035)) ([e4df600](https://github.com/Koenkk/zigbee-herdsman-converters/commit/e4df6009ba9659c94cfdbee92a3d0edfd97f3e10))
* **add:** GW-Z-0010 ([#6037](https://github.com/Koenkk/zigbee-herdsman-converters/issues/6037)) ([4b94f1b](https://github.com/Koenkk/zigbee-herdsman-converters/commit/4b94f1be8efc24d847ff3aeffa8e9e7886867818))
* **add:** IH012-RT02 ([#6041](https://github.com/Koenkk/zigbee-herdsman-converters/issues/6041)) ([98a1fb1](https://github.com/Koenkk/zigbee-herdsman-converters/commit/98a1fb137ead6f285a9405b8cd0c817b2e8aa943))
* **add:** TS0225 ([#6036](https://github.com/Koenkk/zigbee-herdsman-converters/issues/6036)) ([d64badb](https://github.com/Koenkk/zigbee-herdsman-converters/commit/d64badbd46fe0b55d470281beecee0b747d011da))
### Bug Fixes
* **detect:** Detect `_TZ3210_cieijuw1` as Nous P3Z. https://github.com/Koenkk/zigbee2mqtt/issues/18512 ([d62667b](https://github.com/Koenkk/zigbee-herdsman-converters/commit/d62667b21eadcc1355fe774ad691850263158ebd))
* Fix Lixee tempo tarf & review RP state ([#6038](https://github.com/Koenkk/zigbee-herdsman-converters/issues/6038)) ([4ca7f57](https://github.com/Koenkk/zigbee-herdsman-converters/commit/4ca7f570ee30d0f400f3b01de57852cfe941a138))
* Fix TuYa TS0201 `_TZ3210_ncw88jfq` humidity off by a factor of 10. https://github.com/Koenkk/zigbee2mqtt/issues/18513 ([30c5bfa](https://github.com/Koenkk/zigbee-herdsman-converters/commit/30c5bfaf2138beb1d141c0315c0aa738c0cc6726))
* **ignore:** Support color for Philips 8719514419278. https://github.com/Koenkk/zigbee2mqtt/issues/18465 ([5b2de68](https://github.com/Koenkk/zigbee-herdsman-converters/commit/5b2de684d63052eab559ce18660a90e59db25b81))
- Щоб дізнатись чи підключена до контейнера, наприклад тека 'config' основної системи, скористаємось наступною командою:
bash-5.1# mount | grep config
/dev/root on /config type ext4 (rw,noatime)
- Заходимо в знайдену теку
cd /configта вуаля, на екрані склад основної конфігураційної теки НА:
bash-5.1# ls -lXh
total 940M
drwxr-xr-x 4 root root 4.0K Jun 21 23:01 blueprints
drwxr-xr-x 2 root root 4.0K Jun 26 00:12 packages
drwxr-xr-x 3 root root 4.0K Jun 24 12:03 themes
drwxr-xr-x 2 root root 4.0K Jul 2 17:31 tts
drwxr-xr-x 3 root root 4.0K Aug 5 13:39 zigbee2mqtt
-rw-r--r-- 1 root root 919.7M Aug 5 13:53 home-assistant_v2.db
-rw-r--r-- 1 root root 420.7K Aug 5 13:50 home-assistant.log
-rw-r--r-- 1 root root 3.0K Jul 5 00:04 configuration.yaml
-rw-r--r-- 1 root root 69.7K Jul 4 23:51 scenes.yaml
-rw-r--r-- 1 root root 381 Sep 27 2022 secrets.yaml