graph TD
Docker_Client[Docker Client]
Docker_Daemon[Docker Daemon]
http_server[http server]
router[router]
Handler[Handler]
Docker_Registry[Docker Registry]
Engine[Engine]
Job1[Job]
Job2[Job]
Job3[Job]
Job4[Job]
Job5[Job]
Driver[Driver]
graphdriver[graphdriver]
graphdriver_Driver[Driver]
aufs[aufs]
networkdriver[networkdriver]
networkdriver_Driver[Driver]
bridge[bridge]
IP[IP]
network_interface[network interface]
port[port]
execdriver[execdriver]
execdriver_Driver[Driver]
native[native]
Graph[Graph]
Repository[Respository (images)]
Graph_DB[Graph DB]
libcontainer[libcontainer]
netlink[netlink]
namespaces[namespaces]
devices[devices]
apparmor[apparmor]
cgroups[cgroups]
Docker_container[Docker container]
rootf[rootf (layered)]
Docker_Client --> http_server
http_server --> router
router --> Handler
Handler --> Job1
Handler --> Job2
Handler --> Job3
Job1 --> Job4
Job2 --> Job5
Docker_Registry <--> Job1
Docker_Daemon --> Engine
Engine --> Job1
Engine --> Job2
Engine --> Job3
Job1 --> graphdriver_Driver
Job2 --> networkdriver_Driver
Job3 --> execdriver_Driver
graphdriver --> graphdriver_Driver
graphdriver_Driver --> aufs
networkdriver --> networkdriver_Driver
networkdriver_Driver --> bridge
networkdriver_Driver --> network_interface
bridge --> IP
network_interface --> port
execdriver --> execdriver_Driver
execdriver_Driver --> native
Graph --> Repository
Graph --> Graph_DB
Repository <--> aufs
Graph_DB <--> aufs
aufs --> Docker_container
IP --> netlink
port --> netlink
netlink --> Docker_container
netlink --> apparmor
apparmor --> Docker_container
native --> namespaces
native --> devices
namespaces --> Docker_container
devices --> cgroups
cgroups --> Docker_container
Docker_container --> rootf