Add a development eBPF container build

See `docs/ebpf.md` for how to use. This is built by CI or you can build
manually if you customise the kernel.

Signed-off-by: Justin Cormack <justin.cormack@docker.com>
This commit is contained in:
Justin Cormack
2017-01-04 15:50:49 +00:00
parent 4230b5cc1e
commit f6c2143197
14 changed files with 1652 additions and 0 deletions

17
docs/ebpf.md Normal file
View File

@@ -0,0 +1,17 @@
## Using eBPF programs
There is now a development image `mobylinux/ebpf:_tag_`. These are currently being built
manually, I will tag one for each kernel release, as you should have a close one, eg
`mobylinux/ebpf:4.9` is currently available.
This image has all the kernel headers, `iovisor/bcc` built with support for C, Python and Lua,
and all sources installed. It is very large so if we are shipping stuff based on this we will
just extract compiled eBPF programs probably, but it is also usable for experiments, debug,
benchmarks etc.
You probably want to run with
`docker run -it -v /sys/kernel/debug:/sys/kernel/debug --privileged mobylinux/ebpf:tag sh` for
interactive use as some things use debugfs. You need at least `CAP_SYS_ADMIN` to do anything.
There are examples in `bcc/examples` that should generally just work, I have tried several of
the Lua ones.