Running dhcp, nfs and tftp server on the docker

We are using beaglebone black based custom board.
We want to create docket image(running ubuntu) which can act as

  1. dhcp server ,
  2. nfs-kernel-server and
  3. tftpd-hpa server on the docker.
    Another requirement is it should attach to physical interface on the phy and run all these server on that.

Basically we want to have docker image which we can use to network boot our custom board.
I have basic knowledge of docker, docker image, docker container, etc. docker networking is my weak point.
Any suggestion/pointers as to where to start ?