.
├── api
│ ├── server
│ └── types
├── builder
│ └── dockerfile
│ ├── apparmor
│ ├── builder
│ ├── completion
│ ├── desktop-integration
│ ├── docker-device-tool
│ ├── docker-engine-selinux
│ ├── host-integration
│ ├── httpserver
│ ├── init
│ ├── mkimage
│ ├── reprepro
│ ├── syntax
│ ├── udev
│ └── vagrant-docker
│ ├── events
│ ├── execdriver
│ ├── logger
│ └── network
├── docs
│ ├── article-img
│ ├── articles
│ ├── examples
│ ├── extend
│ ├── installation
│ ├── introduction
│ ├── misc
│ ├── project
│ ├── reference
│ ├── security
│ ├── static_files
│ └── userguide
├── errors
├── experimental
├── hack
│ └── make
├── image
│ └── spec
├── integration-cli
│ └── fixtures
├── man
│ ├── archive
│ ├── broadcaster
│ ├── chrootarchive
│ ├── devicemapper
│ ├── directory
│ ├── discovery
│ ├── fileutils
│ ├── graphdb
│ ├── homedir
│ ├── httputils
│ ├── idtools
│ ├── integration
│ ├── ioutils
│ ├── jsonlog
│ ├── jsonmessage
│ ├── listenbuffer
│ ├── longpath
│ ├── mflag
│ ├── mount
│ ├── namesgenerator
│ ├── nat
│ ├── parsers
│ ├── pidfile
│ ├── plugins
│ ├── pools
│ ├── progressreader
│ ├── promise
│ ├── proxy
│ ├── pubsub
│ ├── random
│ ├── reexec
│ ├── signal
│ ├── sockets
│ ├── stdcopy
│ ├── streamformatter
│ ├── stringid
│ ├── stringutils
│ ├── symlink
│ ├── sysinfo
│ ├── system
│ ├── tailfile
│ ├── tarsum
│ ├── term
│ ├── timeoutconn
│ ├── timeutils
│ ├── tlsconfig
│ ├── truncindex
│ ├── ulimit
│ ├── units
│ ├── urlutil
│ ├── useragent
│ └── version
├── project
├── vendor
│ └── src
├── local
├── store
├── api
│ ├── client
每个命令分开一个文件
│ ├── fixtures│ ├── server
│ └── types
├── builder
│ └── dockerfile
├── cli
docker命令行动作具体实现
├── cliconfig
api中命令和config相关的函数实现
├── contrib│ ├── apparmor
│ ├── builder
│ ├── completion
│ ├── desktop-integration
│ ├── docker-device-tool
│ ├── docker-engine-selinux
│ ├── host-integration
│ ├── httpserver
│ ├── init
│ ├── mkimage
│ ├── reprepro
│ ├── syntax
│ ├── udev
│ └── vagrant-docker
├── daemon
daemon的启动运行,各目录实现相应模块功能,是docker/docker/daemon.go中用到的函数的具体实现,而daemon根目录下文件完成各自功能,比如container.go是container配置文件和相关函数,daemon.go是daemon配置文件和相关参数
│ ├── daemonbuilder│ ├── events
│ ├── execdriver
│ ├── graphdriver
graph存储
│ ├── links│ ├── logger
│ └── network
├── docker
含主函数,是main包,命令行解析以及解析后调用具体函数
├── dockerinit├── docs
│ ├── article-img
│ ├── articles
│ ├── examples
│ ├── extend
│ ├── installation
│ ├── introduction
│ ├── misc
│ ├── project
│ ├── reference
│ ├── security
│ ├── static_files
│ └── userguide
├── errors
├── experimental
├── graph
与建立镜像有关的
│ └── tags├── hack
│ └── make
├── image
│ └── spec
├── integration-cli
│ └── fixtures
├── man
├── opts
定义了一些参数,一些client server共用的结构,确认参数是否有效
├── pkg
程序运行需要的一些包
│ ├── ansiescape│ ├── archive
│ ├── broadcaster
│ ├── chrootarchive
│ ├── devicemapper
│ ├── directory
│ ├── discovery
│ ├── fileutils
│ ├── graphdb
│ ├── homedir
│ ├── httputils
│ ├── idtools
│ ├── integration
│ ├── ioutils
│ ├── jsonlog
│ ├── jsonmessage
│ ├── listenbuffer
│ ├── longpath
│ ├── mflag
│ ├── mount
│ ├── namesgenerator
│ ├── nat
│ ├── parsers
│ ├── pidfile
│ ├── plugins
│ ├── pools
│ ├── progressreader
│ ├── promise
│ ├── proxy
│ ├── pubsub
│ ├── random
│ ├── reexec
│ ├── signal
│ ├── sockets
│ ├── stdcopy
│ ├── streamformatter
│ ├── stringid
│ ├── stringutils
│ ├── symlink
│ ├── sysinfo
│ ├── system
│ ├── tailfile
│ ├── tarsum
│ ├── term
│ ├── timeoutconn
│ ├── timeutils
│ ├── tlsconfig
│ ├── truncindex
│ ├── ulimit
│ ├── units
│ ├── urlutil
│ ├── useragent
│ └── version
├── project
├── registry
和registry镜像相关的函数和变量
├── runconfig
运行时的config设置,比如host、log、lxc等
│ └── fixtures├── trust
安全通信
├── utils├── vendor
│ └── src
└── volume
存储卷相关,本地加驱动
├── drivers├── local
├── store
└── testutils
未完待续