1 | import Modem = require('docker-modem');
|
2 | import ContainerManager from './container';
|
3 | import ImageManager from './image';
|
4 | import VolumeManager from './volume';
|
5 | import NetworkManager from './network';
|
6 | import NodeManager from './node';
|
7 | import PluginManager from './plugin';
|
8 | import SecretManager from './secret';
|
9 | import ServiceManager from './service';
|
10 | import SwarmManager from './swarm';
|
11 | import TaskManager from './task';
|
12 | /**
|
13 | * Docker class with all methods
|
14 | */
|
15 | export declare class Docker {
|
16 | modem: Modem;
|
17 | container: ContainerManager;
|
18 | image: ImageManager;
|
19 | volume: VolumeManager;
|
20 | network: NetworkManager;
|
21 | node: NodeManager;
|
22 | plugin: PluginManager;
|
23 | secret: SecretManager;
|
24 | service: ServiceManager;
|
25 | swarm: SwarmManager;
|
26 | task: TaskManager;
|
27 | /**
|
28 | * Creates the Docker object
|
29 | * @param {Object} opts Docker options
|
30 | */
|
31 | constructor(opts: any);
|
32 | /**
|
33 | * Validate credentials for a registry and get identity token,
|
34 | * if available, for accessing the registry without password
|
35 | * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/check-auth-configuration
|
36 | * @param {Object} opts Auth options
|
37 | * Promise} Promise returning the result
{ |
38 | */
|
39 | auth(opts: Object): Promise<Object>;
|
40 | /**
|
41 | * Get system wide information about docker
|
42 | * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/display-system-wide-information
|
43 | * @return {Promise} Promise returning the result
|
44 | */
|
45 | info(): Promise<Object>;
|
46 | /**
|
47 | * Get docker version information of server
|
48 | * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/show-the-docker-version-information
|
49 | * @return {Promise} Promise returning the result
|
50 | */
|
51 | version(): Promise<Object>;
|
52 | /**
|
53 | * Ping the docker server
|
54 | * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/ping-the-docker-server
|
55 | * @return {Promise} Promise returning the result
|
56 | */
|
57 | ping(): Promise<String>;
|
58 | /**
|
59 | * Get container events from docker, can be in real time via streaming or via polling (with since)
|
60 | * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/monitor-docker-s-events
|
61 | * @param {Object} opts Options to send with the request (optional)
|
62 | * @return {Promise} Promise returning the result
|
63 | */
|
64 | events(opts?: Object): Promise<Object>;
|
65 | }
|