Tomo-9925 / cnet

Controlling and logging communication of process in Docker container
2 stars 0 forks source link

Docker SDKを用いてコンテナを監視 #4

Closed masibw closed 3 years ago

masibw commented 3 years ago

概要

コンテナ起動検知システムです

技術的詳細

fsnotifyを使用しています。

コンテナ起動時(start, unpause)

コンテナ監視に必要な初期化処理を行います

動作確認

未完成の関数にはreturn nilとかを記載してセキュリティポリシーの部分をコメントアウトして実行しています。

申し送り

起動アクションタイプ

Todo

参考資料

https://github.com/moby/moby/issues/12164

Tomo-9925 commented 3 years ago

Docker Engine APIを使ってコンテナを作ったり削除してみたりして検知するかを確認するとか…? procのprocessのテストにコンテナを作成して通信させて…みたいなことをやっているのでそれからコピペしても良いかも.(まだ,pushしてねぇ…

masibw commented 3 years ago

Docker Engine APIを使ってコンテナを作ったり削除してみたりして検知するかを確認するとか…? procのprocessのテストにコンテナを作成して通信させて…みたいなことをやっているのでそれからコピペしても良いかも.(まだ,pushしてねぇ…

おっしゃる通りですね・・書きます!

masibw commented 3 years ago

今週中にDocker SDKを使った手法に変える & テストを書きます!

Tomo-9925 commented 3 years ago

ありがとう.申し訳ない…

$ docker events --filter 'type=container' --filter 'event=create' --filter 'event=destroy'
2020-09-28T06:19:05.801043911Z container destroy 7de10c5feb74868034901177eb1b9aac403eef2561ddac3a6f76ce905ab67687 (image=nginx:1.19.2, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=nginx_test)
2020-09-28T06:19:13.388965543Z container create 11a664b1f62bd36d4817afeb8f4dd52d1fbfc9bd26c56691103cee3a6b24afe5 (image=nginx:1.19.2, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=nginx_test)

このコマンドをSDKで実現できると嬉しい.