# Functions
DecodeEvents decodes event from input stream.
NewCli creates an instance of 'Cli'.
# Structs
BuildCommand use to implement 'build' command, it download image.
CheckpointCommand use to implement 'checkpoint' command, it checkpoint a container.
CheckpointCreateCommand use to implement 'checkpoint create' command, it create a container checkpoint.
CheckpointDelCommand use to implement 'checkpoint delete' command, it delete a container checkpoint.
CheckpointListCommand use to implement 'checkpoint list' command, it list a container checkpoint.
Cli is the client's core struct, it will be used to manage all subcommand, send http request to server and so on.
CommitCommand is used to implement 'commit' command.
CopyCommand use to implement 'copy' command, it copy files between host and container.
CreateCommand use to implement 'create' command, it create a container.
DaemonUpdateCommand use to implement 'updatedaemon' command, it modifies the configurations of a container.
Display use to output something on screen with table format.
ErrBadEnvVariable typed error for bad environment variable.
EventsCommand use to implement 'events' command.
ExecCommand is used to implement 'exec' command.
ExitError defines exit error produce by cli commands.
GenDocCommand is used to implement 'gen-doc' command.
HistoryCommand is used to implement 'image history' command.
ImageInspectCommand use to implement 'image inspect' command.
ImageMgmtCommand use to implement 'image' command.
ImagesCommand use to implement 'images' command.
InfoCommand implements info command.
InspectCommand is used to implement 'inspect' command.
KillCommand use to implement 'kill' command, it kills a container.
LoadCommand use to implement 'load' command.
LoginCommand use to implement 'login' command.
LogoutCommand use to implement 'logout' command.
LogsCommand use to implement 'logs' command, it is used to print a container's logs.
NetworkCommand is used to implement 'network' command.
NetworkConnectCommand is used to implement 'network connect' command.
NetworkCreateCommand is used to implement 'network create' command.
NetworkDisconnectCommand use to implement 'network disconnect' command, it disconnects given container from given network.
NetworkInspectCommand is used to implement 'network inspect' command.
NetworkListCommand is used to implement 'network list' command.
NetworkRemoveCommand is used to implement 'network remove' command.
Option uses to define the global options.
PauseCommand use to implement 'pause' command, it pauses one or more containers.
PortCommand is used to implement 'port' command.
PsCommand is used to implement 'ps' command.
PullCommand use to implement 'pull' command, it download image.
PushCommand is used to implement 'push' command, it pushes image to some registries.
RemountLxcfsCommand is used to implement 'ps' command.
RenameCommand uses to implement 'rename' command, it renames a container.
RestartCommand uses to implement 'restart' command, it restarts one or more containers.
RmCommand is used to implement 'rm' command.
RmiCommand use to implement 'rmi' command, it remove one or more images by reference.
RunCommand use to implement 'run' command, it creates and starts a container.
SaveCommand use to implement 'save' command.
SearchCommand implements search images.
StartCommand use to implement 'start' command, it start one or more containers.
StatsCommand use to implement 'stats' command.
StatsEntry represents the statistics data collected from a container.
StatsEntryWithLock represents an entity to store containers statistics synchronously.
StopCommand use to implement 'stop' command, it stops a container.
TagCommand use to implement 'tag' command.
TopCommand use to implement 'top' command, it displays all processes in a container.
UnpauseCommand use to implement 'unpause' command, it unpauses one or more containers.
UpdateCommand use to implement 'update' command, it modifies the configurations of a container.
UpgradeCommand use to implement 'upgrade' command, it is used to upgrade a container.
VersionCommand use to implement 'version' command.
VolumeCommand is used to implement 'volume' command.
VolumeCreateCommand is used to implement 'volume create' command.
VolumeInspectCommand is used to implement 'volume inspect' command.
VolumeListCommand is used to implement 'volume rm' command.
VolumeRemoveCommand is used to implement 'volume rm' command.
WaitCommand is used to implement 'wait' command.
# Interfaces
Command define some interfaces that the command must implement them.