Запуск контейнера Node Exporter на порту 9100
Теперь, когда у вас есть образ, давайте запустим Node Exporter в виде контейнера. Мы откроем его метрики на порту 9100, который является портом по умолчанию для Node Exporter.
Выполните следующую команду, чтобы запустить контейнер и поместить его в ту же сеть Docker, что и Prometheus:
docker run -d -p 9100:9100 --name node-exporter --network monitoring prom/node-exporter
Разберем эту команду:
-d: Запускает контейнер в режиме отсоединения (detached mode), то есть он работает в фоновом режиме.
-p 9100:9100: Сопоставляет порт 9100 хоста с портом 9100 контейнера.
--name node-exporter: Присваивает контейнеру запоминающееся имя для удобства обращения.
prom/node-exporter: Образ, который будет использоваться для создания контейнера.
Вы можете проверить, что контейнер запущен, с помощью команды docker ps:
docker ps
В списке запущенных контейнеров вы должны увидеть node-exporter. При желании вы можете подтвердить подключение к сети с помощью:
docker inspect node-exporter --format '{{.HostConfig.NetworkMode}}'
Вывод должен быть monitoring.
Ожидаемый вывод:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... prom/node-exporter "/bin/node_exporter" A few seconds ago Up a few seconds 0.0.0.0:9100->9100/tcp, :::9100->9100/tcp node-exporter
... prom/prometheus "/bin/prometheus --c…" About a minute ago Up about a minute 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus