Linux驱动程序开发:docker如何确保应用程序版本与内核版本匹配?

在linux上,当我想开发一个驱动程序(字符设备或块设备)时,我需要确保在相应的内核版本上进行开发。 像centos6.8这样的每个linux发行版本都有2.6.32的内核版本

但似乎在docker上,所有图像共享相同的,新的内核版本的moby4.9.2。 所以看起来只有在Docker上开发普通应用程序才是有效的,而不是像驱动程序或任何应该访问/ dev或其他系统级资源的pipe理应用程序。

那么docker linux是为了开发系统程序而devise的吗? 如果没有办法指定应该使用哪个内核版本和设备结构,看起来docker只能用于普通的用户应用程序?

我的问题是:如何开发Docker上的驱动程序和适用于生产Linux发行版?