{"id":13452582,"url":"https://github.com/Quobject/docker-cli-js","last_synced_at":"2025-03-23T19:34:35.186Z","repository":{"id":1611720,"uuid":"43229651","full_name":"Quobject/docker-cli-js","owner":"Quobject","description":"A node.js wrapper for the docker command line tool","archived":false,"fork":false,"pushed_at":"2024-02-10T03:00:07.000Z","size":139,"stargazers_count":69,"open_issues_count":3,"forks_count":18,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-15T16:08:04.519Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Quobject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-27T01:24:18.000Z","updated_at":"2024-01-09T12:33:39.000Z","dependencies_parsed_at":"2024-06-18T13:49:43.598Z","dependency_job_id":"05703c7d-fcb3-423b-8abb-3eb6254710b5","html_url":"https://github.com/Quobject/docker-cli-js","commit_stats":{"total_commits":75,"total_committers":13,"mean_commits":5.769230769230769,"dds":0.3733333333333333,"last_synced_commit":"5e239e5a81532f37d9f6782a6d09fbf0e3b8706c"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quobject%2Fdocker-cli-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quobject%2Fdocker-cli-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quobject%2Fdocker-cli-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quobject%2Fdocker-cli-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Quobject","download_url":"https://codeload.github.com/Quobject/docker-cli-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245159538,"owners_count":20570401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T07:01:28.172Z","updated_at":"2025-03-23T19:34:34.833Z","avatar_url":"https://github.com/Quobject.png","language":"TypeScript","readme":"# docker-cli-js\nA node.js wrapper for the docker command line tool\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][downloads-image]][downloads-url]\n\n## Installation\n\n### Warning\n\nCode uses exec = child_process.exec; https://github.com/Quobject/docker-cli-js/issues/22\n\n### Step 1: Prerequisites\n\nThe docker command line tool must be installed and accessible in the path\n\n### Step 2: Installation\n    \n    npm install docker-cli-js\n    \nThen:\n\n```js\nvar dockerCLI = require('docker-cli-js');\nvar DockerOptions = dockerCLI.Options;\nvar Docker = dockerCLI.Docker;\n```\n\n## Usage\n\n### DockerCLI Options\n\n| Option                    | Type                | Description                                                       |\n| ------------------------- | ------------------- | ----------------------------------------------------------------- |\n| `machineName`             | `string`            | The name of the Docker machine.                                   |\n| `currentWorkingDirectory` | `string`            | The current working directory where Docker commands are executed. |\n| `echo`                    | `boolean`           | If true, the Docker commands are echoed to the console.           |\n| `env`                     | `NodeJS.ProcessEnv` | The environment variables for the Docker process.                 |\n| `stdin`                   | `string`            | The standard input for the Docker process.                        |\n\n### Modern JS - direct call\n\n```js\n// esm\nconst { dockerCommand } = require('docker-cli-js');\n\n// default options\nconst options = {\n  machineName: null, // uses local docker\n  currentWorkingDirectory: null, // uses current working directory\n  echo: true, // echo command output to stdout/stderr\n  env: null, // environment variables\n  stdin: null, // stdin used for the command (useful for passing passwords, etc)\n};\n\nconst data = await dockerCommand('build -t nginximg .', options);\n```\n\n### With promise\n\n```js\n   var options = new DockerOptions(\n    /* machinename */ 'aws_machine01',\n    /* currentWorkingDirectory */ 'nginx',\n    /* echo */ true,\n   );    \n\n   var docker = new Docker(options);\n\n   docker.command('build -t nginximg .').then(function (data) {\n    console.log('data = ', data);\n   })\n\n\n//data = {\n//  command: 'docker --tlsverify --tlscacert=\"/home/ubuntu/.docker/machine/machines/aws_machine01/ca.pem\" --tlscert=\"/home/ubuntu/.docker/machine/machines/aws_machine01/cert.pem\" --tlskey=\"/home/ubuntu/.docker/machine/machines/aws_machine01/key.pem\" -H=tcp://52.64.142.194:2376 build -t nginximg . ',\n//  raw: 'Sending build context to Docker daemon 3.584 kB\\\\rSending build context to Docker daemon 3.584 kB\\\\r\\\\r\\\\nStep 0 : FROM nginx\\\\nlatest: Pulling from library/nginx\\\\n843e2bded498: Pulling fs layer\\\\n8c00acfb0175: Pulling fs layer\\\\n426ac73b867e: Pulling fs layer\\\\nd6c6bbd63f57: Pulling fs layer\\\\n4ac684e3f295: Pulling fs layer\\\\n91391bd3c4d3: Pulling fs layer\\\\nb4587525ed53: Pulling fs layer\\\\n0240288f5187: Pulling fs layer\\\\n28c109ec1572: Pulling fs layer\\\\n063d51552dac: Pulling fs layer\\\\nd8a70839d961: Pulling fs layer\\\\nceab60537ad2: Pulling fs layer\\\\nd8a70839d961: Verifying Checksum\\\\nd8a70839d961: Download complete\\\\n4ac684e3f295: Verifying Checksum\\\\n4ac684e3f295: Download complete\\\\n0240288f5187: Verifying Checksum\\\\n0240288f5187: Download complete\\\\nd6c6bbd63f57: Verifying Checksum\\\\nd6c6bbd63f57: Download complete\\\\n8c00acfb0175: Verifying Checksum\\\\n8c00acfb0175: Download complete\\\\nceab60537ad2: Verifying Checksum\\\\nceab60537ad2: Download complete\\\\n28c109ec1572: Verifying Checksum\\\\n28c109ec1572: Download complete\\\\n426ac73b867e: Verifying Checksum\\\\n426ac73b867e: Download complete\\\\n063d51552dac: Verifying Checksum\\\\n063d51552dac: Download complete\\\\n91391bd3c4d3: Verifying Checksum\\\\n91391bd3c4d3: Download complete\\\\nb4587525ed53: Verifying Checksum\\\\nb4587525ed53: Download complete\\\\n843e2bded498: Verifying Checksum\\\\n843e2bded498: Download complete\\\\n843e2bded498: Pull complete\\\\n8c00acfb0175: Pull complete\\\\n426ac73b867e: Pull complete\\\\nd6c6bbd63f57: Pull complete\\\\n4ac684e3f295: Pull complete\\\\n91391bd3c4d3: Pull complete\\\\nb4587525ed53: Pull complete\\\\n0240288f5187: Pull complete\\\\n28c109ec1572: Pull complete\\\\n063d51552dac: Pull complete\\\\nd8a70839d961: Pull complete\\\\nceab60537ad2: Pull complete\\\\nlibrary/nginx:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.\\\\nDigest: sha256:302e0a331371acb77e434075d111ebe485a7f3605fdcf184185fcca73d65ac8b\\\\nStatus: Downloaded newer image for nginx:latest\\\\n ---\u003e ceab60537ad2\\\\nStep 1 : COPY content /usr/share/nginx/html\\\\n ---\u003e d57e3a01e674\\\\nRemoving intermediate container 84b42b1010a6\\\\nSuccessfully built d57e3a01e674\\\\n',\n//  success: true,\n//  imageId: 'd57e3a01e674',\n//  response:\n//   ['Sending build context to Docker daemon 3.584 kB\\rSending build context to Docker daemon 3.584 kB\\r\\r',\n//     'Step 0 : FROM nginx',\n//     'latest: Pulling from library/nginx',\n//     '843e2bded498: Pulling fs layer',\n//     '8c00acfb0175: Pulling fs layer',\n//     '426ac73b867e: Pulling fs layer',\n//     'd6c6bbd63f57: Pulling fs layer',\n//     '4ac684e3f295: Pulling fs layer',\n//     '91391bd3c4d3: Pulling fs layer',\n//     'b4587525ed53: Pulling fs layer',\n//     '0240288f5187: Pulling fs layer',\n//     '28c109ec1572: Pulling fs layer',\n//     '063d51552dac: Pulling fs layer',\n//     'd8a70839d961: Pulling fs layer',\n//     'ceab60537ad2: Pulling fs layer',\n//     'd8a70839d961: Verifying Checksum',\n//     'd8a70839d961: Download complete',\n//     '4ac684e3f295: Verifying Checksum',\n//     '4ac684e3f295: Download complete',\n//     '0240288f5187: Verifying Checksum',\n//     '0240288f5187: Download complete',\n//     'd6c6bbd63f57: Verifying Checksum',\n//     'd6c6bbd63f57: Download complete',\n//     '8c00acfb0175: Verifying Checksum',\n//     '8c00acfb0175: Download complete',\n//     'ceab60537ad2: Verifying Checksum',\n//     'ceab60537ad2: Download complete',\n//     '28c109ec1572: Verifying Checksum',\n//     '28c109ec1572: Download complete',\n//     '426ac73b867e: Verifying Checksum',\n//     '426ac73b867e: Download complete',\n//     '063d51552dac: Verifying Checksum',\n//     '063d51552dac: Download complete',\n//     '91391bd3c4d3: Verifying Checksum',\n//     '91391bd3c4d3: Download complete',\n//     'b4587525ed53: Verifying Checksum',\n//     'b4587525ed53: Download complete',\n//     '843e2bded498: Verifying Checksum',\n//     '843e2bded498: Download complete',\n//     '843e2bded498: Pull complete',\n//     '8c00acfb0175: Pull complete',\n//     '426ac73b867e: Pull complete',\n//     'd6c6bbd63f57: Pull complete',\n//     '4ac684e3f295: Pull complete',\n//     '91391bd3c4d3: Pull complete',\n//     'b4587525ed53: Pull complete',\n//     '0240288f5187: Pull complete',\n//     '28c109ec1572: Pull complete',\n//     '063d51552dac: Pull complete',\n//     'd8a70839d961: Pull complete',\n//     'ceab60537ad2: Pull complete',\n//     'library/nginx:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.',\n//     'Digest: sha256:302e0a331371acb77e434075d111ebe485a7f3605fdcf184185fcca73d65ac8b',\n//     'Status: Downloaded newer image for nginx:latest',\n//     ' ---\u003e ceab60537ad2',\n//     'Step 1 : COPY content /usr/share/nginx/html',\n//     ' ---\u003e d57e3a01e674',\n//     'Removing intermediate container 84b42b1010a6',\n//     'Successfully built d57e3a01e674',\n//     '']\n//}\n```\n\n### With callback:\n\n```js\n   var docker = new Docker();\n\n  docker.command('info', function (err, data) {\n    console.log('data = ', data);\n  });\n\n\n```\n\n### Typescript\n\n```ts\nimport { Docker, Options } from 'docker-cli-js';\n\nconst options = new Options(\n  /* machineName */ null,\n  /* currentWorkingDirectory */ path.join(__dirname, '..', 'test', 'nginx'),\n  /* echo*/ true,\n);\n\nlet docker = new Docker(options);\n\ndocker.command('build -t nginximg .').then(function (data) {\n  console.log('data = ', data);\n});\n```\n\n\n* docker run\n\n```js\n\ndocker.command('run --name nginxcont -d -p 80:80 nginximg').then(function (data) {\n  console.log('data = ', data);\n});\n\n//data = {\n//  command: 'docker run --name nginxcont -d -p 80:80 nginximg ',\n//  raw: 'c0df7ad377630bd3bd05fba217e295434fa2d5da03c5216e531a9421530360dc\\\\n',\n//  containerId: 'c0df7ad377630bd3bd05fba217e295434fa2d5da03c5216e531a9421530360dc'\n//}\n```\n\n* docker ps\n\n```js\n\ndocker.command('ps').then(function (data) {\n  console.log('data = ', data);\n});\n\n\n//data =  { command: 'docker ps ',\n//  raw: 'CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS\n//                  NAMES\\\\nc0df7ad37763        nginximg           \\\\\"nginx -g \\'daemon off\\\\\"   33 minutes ago      Up 33 minutes       0.0.0.0:80-\u003e80/tcp, 443/tcp   nginxcont\\\\n',\n//containerList:\n//[ { containerId: 'c0df7ad37763',\n//  image: 'nginximg',\n//  command: '\"nginx -g \\'daemon off\"',\n//  created: '33 minutes ago',\n//  status: 'Up 33 minutes',\n//  ports: '0.0.0.0:80-\u003e80/tcp, 443/tcp',\n//  name: 'nginxcont' } ] }\n```\n\n* docker images\n\n```js\n\ndocker.command('images').then(function (data) {\n  console.log('data = ', data);\n});\n\n\n//data =  { command: 'docker images ',\n//  raw: 'REPOSITORY             TAG                  IMAGE ID            CREATED             VIRTUAL SIZE\\\\nquobjectio/consul\n//     0.5.2                c2e8640282e5        5 days ago          37.17 MB\\\\nquobjectio/consul      0.5.2c               74ae12b3b517        5 days ago          35.92 MB\\\\n\u003cnone\u003e                 \u003cnone\u003e               35682216ba6f        6 days ago\n//35.92 MB\\\\nquobjectio/mongodb     3.0.7                5ca1d18839fb        10 days ago         347 MB\\\\nquobjectio/mongodb\n//3.0.7d               5ca1d18839fb        10 days ago         347 MB\\\\nquobjectio/zookeeper   3.4.6-ubuntu-14.04   92eedb07b809        2 weeks ago         369.9 MB\\\\nswarm                  latest               6b40fe7724bd        2 weeks ago         15.6 MB\\\\nalpine                 3.2                  8a648f689ddb        9 weeks ago         5.249 MB\\\\nalpine                 latest               8a648f689ddb        9 weeks ago         5.249 MB\\\\nubuntu                 latest               91e54dfb1179\n//3 months ago        188.4 MB\\\\nubuntu                 14.04                8251da35e7a7        3 months ago        188.4 MB\\\\nubuntu                 15.04                23635bbeb7c5        3 months ago        131.3 MB\\\\ntutum/mongodb          latest               e27c5e60a8f1        5 months ago        502.6 MB\\\\n',\n//images:\n//[ { repository: 'quobjectio/consul',\n//  tag: '0.5.2',\n//  'image id': 'c2e8640282e5',\n//  created: '5 days ago',\n//  'virtual size': '37.17 MB' },\n//  { repository: 'quobjectio/consul',\n//    tag: '0.5.2c',\n//    'image id': '74ae12b3b517',\n//    created: '5 days ago',\n//    'virtual size': '35.92 MB' },\n//  { repository: '\u003cnone\u003e',\n//    tag: '\u003cnone\u003e',\n//    'image id': '35682216ba6f',\n//    created: '6 days ago',\n//    'virtual size': '35.92 MB' },\n//  { repository: 'quobjectio/mongodb',\n//    tag: '3.0.7',\n//    'image id': '5ca1d18839fb',\n//    created: '10 days ago',\n//    'virtual size': '347 MB' },\n//  { repository: 'quobjectio/mongodb',\n//    tag: '3.0.7d',\n//    'image id': '5ca1d18839fb',\n//    created: '10 days ago',\n//    'virtual size': '347 MB' },\n//  { repository: 'quobjectio/zookeeper',\n//    tag: '3.4.6-ubuntu-14.04',\n//    'image id': '92eedb07b809',\n//    created: '2 weeks ago',\n//    'virtual size': '369.9 MB' },\n//  { repository: 'swarm',\n//    tag: 'latest',\n//    'image id': '6b40fe7724bd',\n//    created: '2 weeks ago',\n//    'virtual size': '15.6 MB' },\n//  { repository: 'alpine',\n//    tag: '3.2',\n//    'image id': '8a648f689ddb',\n//    created: '9 weeks ago',\n//    'virtual size': '5.249 MB' },\n//  { repository: 'alpine',\n//    tag: 'latest',\n//    'image id': '8a648f689ddb',\n//    created: '9 weeks ago',\n//    'virtual size': '5.249 MB' },\n//  { repository: 'ubuntu',\n//    tag: 'latest',\n//    'image id': '91e54dfb1179',\n//    created: '3 months ago',\n//    'virtual size': '188.4 MB' },\n//  { repository: 'ubuntu',\n//    tag: '14.04',\n//    'image id': '8251da35e7a7',\n//    created: '3 months ago',\n//    'virtual size': '188.4 MB' },\n//  { repository: 'ubuntu',\n//    tag: '15.04',\n//    'image id': '23635bbeb7c5',\n//    created: '3 months ago',\n//    'virtual size': '131.3 MB' },\n//  { repository: 'tutum/mongodb',\n//    tag: 'latest',\n//    'image id': 'e27c5e60a8f1',\n//    created: '5 months ago',\n//    'virtual size': '502.6 MB' } ] }\n```\n\n* docker network ls\n\n```js\n\ndocker.command('network ls').then(function (data) {\n  console.log('data = ', data);\n});\n\n\n//data = {\n//  command: 'docker network ls ',\n//  raw: 'NETWORK ID          NAME                                      DRIVER\\\\n4d6a0a35e87f        machine.1.ap-southeast-2.1.0.0.5/none     null                \\\\n042642d752f4        machine.1.ap-southeast-2.1.0.0.5/host     host                \\\\n6cc7e229d7c3        machine.1.ap-southeast-2.2.0.0.5/none     null                \\\\n4a6e627fc1dc        machine.1.ap-southeast-2.2.0.0.5/host     host                \\\\ne1b70f5af1c8        machine.1.ap-southeast-2.2.0.0.5/bridge   bridge              \\\\n1f5d449aca44        machine.1.ap-southeast-2.1.0.0.5/bridge   bridge              \\\\n',\n//  network:\n//   [{\n//     'network id': '4d6a0a35e87f',\n//     name: 'machine.1.ap-southeast-2.1.0.0.5/none',\n//     driver: 'null'\n//   },\n//     {\n//       'network id': '042642d752f4',\n//       name: 'machine.1.ap-southeast-2.1.0.0.5/host',\n//       driver: 'host'\n//     },\n//     {\n//       'network id': '6cc7e229d7c3',\n//       name: 'machine.1.ap-southeast-2.2.0.0.5/none',\n//       driver: 'null'\n//     },\n//     {\n//       'network id': '4a6e627fc1dc',\n//       name: 'machine.1.ap-southeast-2.2.0.0.5/host',\n//       driver: 'host'\n//     },\n//     {\n//       'network id': 'e1b70f5af1c8',\n//       name: 'machine.1.ap-southeast-2.2.0.0.5/bridge',\n//       driver: 'bridge'\n//     },\n//     {\n//       'network id': '1f5d449aca44',\n//       name: 'machine.1.ap-southeast-2.1.0.0.5/bridge',\n//       driver: 'bridge'\n//     }]\n//}\n```\n\n* docker inspect \n```js\n\ndocker.command('inspect consul').then(function (data) {\n  console.log('data = ', data);\n});\n\n\n//data =  { command: 'docker inspect consul ',\n//  raw: '[\\\\n{\\\\n    \\\\\"Id\\\\\": \\\\\"2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62\\\\\",\\\\n    \\\\\"Created\\\\\": \\\\\"2016-01-14T01:53:08.855624531Z\\\\\",\\\\n    \\\\\"Path\\\\\": \\\\\"/run.sh\\\\\",\\\\n    \\\\\"Args\\\\\": [\\\\n        \\\\\"agent\\\\\",\\\\n        \\\\\"-config-file\\\\\",\\\\n        \\\\\"/var/consul/config/config.json\\\\\",\\\\n        \\\\\"-bootstrap\\\\\"\\\\n    ],\\\\n\n//  \\\\\"State\\\\\": {\\\\n        \\\\\"Status\\\\\": \\\\\"running\\\\\",\\\\n        \\\\\"Running\\\\\": true,\\\\n        \\\\\"Paused\\\\\": false,\\\\n        \\\\\"Restarting\\\\\": false,\\\\n        \\\\\"OOMKilled\\\\\": false,\\\\n        \\\\\"Dead\\\\\": false,\\\\n        \\\\\"Pid\\\\\": 1913,\\\\n        \\\\\"ExitCode\\\\\": 0,\\\\n        \\\\\"Error\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"StartedAt\\\\\": \\\\\"2016-01-14T01:53:08.999561111Z\\\\\",\\\\n        \\\\\"FinishedAt\\\\\": \\\\\"0001-01-01T00:00:00Z\\\\\"\\\\n    },\\\\n    \\\\\"Image\\\\\": \\\\\"c2e8640282e5e8c0ed4efbffe661ebc9a3c6819fb3378f54eab6310a3754edc8\\\\\",\\\\n    \\\\\"ResolvConfPath\\\\\": \\\\\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/resolv.conf\\\\\",\\\\n    \\\\\"HostnamePath\\\\\": \\\\\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hostname\\\\\",\\\\n    \\\\\"HostsPath\\\\\": \\\\\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hosts\\\\\",\\\\n    \\\\\"LogPath\\\\\": \\\\\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62-json.log\\\\\",\\\\n    \\\\\"Name\\\\\": \\\\\"/consul\\\\\",\\\\n    \\\\\"RestartCount\\\\\": 0,\\\\n    \\\\\"Driver\\\\\": \\\\\"aufs\\\\\",\\\\n    \\\\\"ExecDriver\\\\\": \\\\\"native-0.2\\\\\",\\\\n    \\\\\"MountLabel\\\\\": \\\\\"\\\\\",\\\\n    \\\\\"ProcessLabel\\\\\": \\\\\"\\\\\",\\\\n    \\\\\"AppArmorProfile\\\\\": \\\\\"\\\\\",\\\\n    \\\\\"ExecIDs\\\\\": null,\\\\n    \\\\\"HostConfig\\\\\": {\\\\n        \\\\\"Binds\\\\\": [\\\\n            \\\\\"/fleetmake/data/consul/log:/var/consul/log\\\\\",\\\\n            \\\\\"/fleetmake/data/consul/data:/var/consul/data\\\\\",\\\\n            \\\\\"/fleetmake/data/consul/conf:/var/consul/config\\\\\"\\\\n        ],\\\\n        \\\\\"ContainerIDFile\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"LxcConf\\\\\": [],\\\\n        \\\\\"Memory\\\\\": 0,\\\\n        \\\\\"MemoryReservation\\\\\": 0,\\\\n\n//     \\\\\"MemorySwap\\\\\": 0,\\\\n        \\\\\"KernelMemory\\\\\": 0,\\\\n        \\\\\"CpuShares\\\\\": 0,\\\\n        \\\\\"CpuPeriod\\\\\": 0,\\\\n        \\\\\"CpusetCpus\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"CpusetMems\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"CpuQuota\\\\\": 0,\\\\n        \\\\\"BlkioWeight\\\\\": 0,\\\\n        \\\\\"OomKillDisable\\\\\": false,\\\\n        \\\\\"MemorySwappiness\\\\\": -1,\\\\n        \\\\\"Privileged\\\\\": false,\\\\n        \\\\\"PortBindings\\\\\": {\\\\n            \\\\\"8300/tcp\\\\\": [\\\\n                {\\\\n                    \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8300\\\\\"\\\\n                }\\\\n            ],\\\\n            \\\\\"8301/tcp\\\\\": [\\\\n                {\\\\n                    \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8301\\\\\"\\\\n                }\\\\n            ],\\\\n            \\\\\"8301/udp\\\\\": [\\\\n                {\\\\n\n// \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8301\\\\\"\\\\n                }\\\\n            ],\\\\n\n//    \\\\\"8302/tcp\\\\\": [\\\\n                {\\\\n                    \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8302\\\\\"\\\\n                }\\\\n            ],\\\\n            \\\\\"8302/udp\\\\\": [\\\\n                {\\\\n\n//        \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8302\\\\\"\\\\n                }\\\\n            ],\\\\n\n//           \\\\\"8400/tcp\\\\\": [\\\\n                {\\\\n                    \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8400\\\\\"\\\\n                }\\\\n            ],\\\\n            \\\\\"8500/tcp\\\\\": [\\\\n                {\\\\n\n//               \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8500\\\\\"\\\\n                }\\\\n\n//],\\\\n            \\\\\"8600/tcp\\\\\": [\\\\n                {\\\\n                    \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n\n//  \\\\\"HostPort\\\\\": \\\\\"8600\\\\\"\\\\n                }\\\\n            ],\\\\n            \\\\\"8600/udp\\\\\": [\\\\n                {\\\\n                    \\\\\"HostIp\\\\\": \\\\\"\\\\\",\\\\n                    \\\\\"HostPort\\\\\": \\\\\"8600\\\\\"\\\\n                }\\\\n\n//]\\\\n        },\\\\n        \\\\\"Links\\\\\": null,\\\\n        \\\\\"PublishAllPorts\\\\\": false,\\\\n        \\\\\"Dns\\\\\": [],\\\\n\n//\\\\\"DnsOptions\\\\\": [],\\\\n        \\\\\"DnsSearch\\\\\": [],\\\\n        \\\\\"ExtraHosts\\\\\": null,\\\\n        \\\\\"VolumesFrom\\\\\": null,\\\\n        \\\\\"Devices\\\\\": [],\\\\n        \\\\\"NetworkMode\\\\\": \\\\\"host\\\\\",\\\\n        \\\\\"IpcMode\\\\\": \\\\\"\\\\\",\\\\n\n//\\\\\"PidMode\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"UTSMode\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"CapAdd\\\\\": null,\\\\n        \\\\\"CapDrop\\\\\": null,\\\\n        \\\\\"GroupAdd\\\\\": null,\\\\n        \\\\\"RestartPolicy\\\\\": {\\\\n            \\\\\"Name\\\\\": \\\\\"no\\\\\",\\\\n            \\\\\"MaximumRetryCount\\\\\": 0\\\\n        },\\\\n        \\\\\"SecurityOpt\\\\\": null,\\\\n        \\\\\"ReadonlyRootfs\\\\\": false,\\\\n\n//\\\\\"Ulimits\\\\\": null,\\\\n        \\\\\"LogConfig\\\\\": {\\\\n            \\\\\"Type\\\\\": \\\\\"json-file\\\\\",\\\\n            \\\\\"Config\\\\\": {}\\\\n        },\\\\n        \\\\\"CgroupParent\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"ConsoleSize\\\\\": [\\\\n            0,\\\\n\n//   0\\\\n        ],\\\\n        \\\\\"VolumeDriver\\\\\": \\\\\"\\\\\"\\\\n    },\\\\n    \\\\\"GraphDriver\\\\\": {\\\\n        \\\\\"Name\\\\\": \\\\\"aufs\\\\\",\\\\n        \\\\\"Data\\\\\": null\\\\n    },\\\\n    \\\\\"Mounts\\\\\": [\\\\n        {\\\\n            \\\\\"Source\\\\\": \\\\\"/fleetmake/data/consul/log\\\\\",\\\\n            \\\\\"Destination\\\\\": \\\\\"/var/consul/log\\\\\",\\\\n            \\\\\"Mode\\\\\": \\\\\"\\\\\",\\\\n\n//    \\\\\"RW\\\\\": true\\\\n        },\\\\n        {\\\\n            \\\\\"Source\\\\\": \\\\\"/fleetmake/data/consul/data\\\\\",\\\\n\n//  \\\\\"Destination\\\\\": \\\\\"/var/consul/data\\\\\",\\\\n            \\\\\"Mode\\\\\": \\\\\"\\\\\",\\\\n            \\\\\"RW\\\\\": true\\\\n        },\\\\n        {\\\\n            \\\\\"Source\\\\\": \\\\\"/fleetmake/data/consul/conf\\\\\",\\\\n            \\\\\"Destination\\\\\": \\\\\"/var/consul/config\\\\\",\\\\n            \\\\\"Mode\\\\\": \\\\\"\\\\\",\\\\n            \\\\\"RW\\\\\": true\\\\n        }\\\\n    ],\\\\n    \\\\\"Config\\\\\": {\\\\n        \\\\\"Hostname\\\\\": \\\\\"atomix\\\\\",\\\\n        \\\\\"Domainname\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"User\\\\\": \\\\\"\\\\\",\\\\n\n// \\\\\"AttachStdin\\\\\": false,\\\\n        \\\\\"AttachStdout\\\\\": false,\\\\n        \\\\\"AttachStderr\\\\\": false,\\\\n        \\\\\"ExposedPorts\\\\\": {\\\\n            \\\\\"8300/tcp\\\\\": {},\\\\n            \\\\\"8301/tcp\\\\\": {},\\\\n            \\\\\"8301/udp\\\\\": {},\\\\n\n//           \\\\\"8302/tcp\\\\\": {},\\\\n            \\\\\"8302/udp\\\\\": {},\\\\n            \\\\\"8400/tcp\\\\\": {},\\\\n            \\\\\"8500/tcp\\\\\": {},\\\\n            \\\\\"8600/tcp\\\\\": {},\\\\n            \\\\\"8600/udp\\\\\": {}\\\\n        },\\\\n        \\\\\"Tty\\\\\": false,\\\\n        \\\\\"OpenStdin\\\\\": false,\\\\n        \\\\\"StdinOnce\\\\\": false,\\\\n        \\\\\"Env\\\\\": [\\\\n            \\\\\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\\\\\",\\\\n            \\\\\"CONSUL_VERSION=0.5.2\\\\\",\\\\n            \\\\\"CONSUL_SHA256=171cf4074bfca3b1e46112105738985783f19c47f4408377241b868affa9d445\\\\\"\\\\n        ],\\\\n        \\\\\"Cmd\\\\\": [\\\\n            \\\\\"agent\\\\\",\\\\n            \\\\\"-config-file\\\\\",\\\\n            \\\\\"/var/consul/config/config.json\\\\\",\\\\n\n//         \\\\\"-bootstrap\\\\\"\\\\n        ],\\\\n        \\\\\"Image\\\\\": \\\\\"quobjectio/consul:0.5.2\\\\\",\\\\n        \\\\\"Volumes\\\\\": {\\\\n            \\\\\"/var/consul/config\\\\\": {},\\\\n            \\\\\"/var/consul/data\\\\\": {},\\\\n            \\\\\"/var/consul/log\\\\\": {}\\\\n        },\\\\n        \\\\\"WorkingDir\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"Entrypoint\\\\\": [\\\\n            \\\\\"/run.sh\\\\\"\\\\n\n//],\\\\n        \\\\\"OnBuild\\\\\": null,\\\\n        \\\\\"Labels\\\\\": {},\\\\n        \\\\\"StopSignal\\\\\": \\\\\"SIGTERM\\\\\"\\\\n    },\\\\n    \\\\\"NetworkSettings\\\\\": {\\\\n        \\\\\"Bridge\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"SandboxID\\\\\": \\\\\"bc04a89e70c29498c25a32472c62a01b8de7d12b31a856b539d66a344df079a2\\\\\",\\\\n        \\\\\"HairpinMode\\\\\": false,\\\\n        \\\\\"LinkLocalIPv6Address\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"LinkLocalIPv6PrefixLen\\\\\": 0,\\\\n        \\\\\"Ports\\\\\": {},\\\\n        \\\\\"SandboxKey\\\\\": \\\\\"/var/run/docker/netns/default\\\\\",\\\\n        \\\\\"SecondaryIPAddresses\\\\\": null,\\\\n        \\\\\"SecondaryIPv6Addresses\\\\\": null,\\\\n\n//\\\\\"EndpointID\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"Gateway\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"GlobalIPv6Address\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"GlobalIPv6PrefixLen\\\\\": 0,\\\\n        \\\\\"IPAddress\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"IPPrefixLen\\\\\": 0,\\\\n        \\\\\"IPv6Gateway\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"MacAddress\\\\\": \\\\\"\\\\\",\\\\n        \\\\\"Networks\\\\\": {\\\\n            \\\\\"host\\\\\": {\\\\n\n//\\\\\"EndpointID\\\\\": \\\\\"aeba20b34a47596646044493147fb1eafd5b4b76a3688f9b5c450b1dfe2bfdfb\\\\\",\\\\n                \\\\\"Gateway\\\\\": \\\\\"\\\\\",\\\\n                \\\\\"IPAddress\\\\\": \\\\\"\\\\\",\\\\n                \\\\\"IPPrefixLen\\\\\": 0,\\\\n                \\\\\"IPv6Gateway\\\\\": \\\\\"\\\\\",\\\\n                \\\\\"GlobalIPv6Address\\\\\": \\\\\"\\\\\",\\\\n                \\\\\"GlobalIPv6PrefixLen\\\\\": 0,\\\\n                \\\\\"MacAddress\\\\\": \\\\\"\\\\\"\\\\n            }\\\\n        }\\\\n    }\\\\n}\\\\n]\\\\n',\n//object:\n//[ { Id: '2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62',\n//  Created: '2016-01-14T01:53:08.855624531Z',\n//  Path: '/run.sh',\n//  Args:\n//   [ 'agent',\n//     '-config-file',\n//     '/var/consul/config/config.json',\n//     '-bootstrap' ],\n//  State:\n//   { Status: 'running',\n//     Running: true,\n//     Paused: false,\n//     Restarting: false,\n//     OOMKilled: false,\n//     Dead: false,\n//     Pid: 1913,\n//     ExitCode: 0,\n//     Error: '',\n//     StartedAt: '2016-01-14T01:53:08.999561111Z',\n//     FinishedAt: '0001-01-01T00:00:00Z' },\n//  Image: 'c2e8640282e5e8c0ed4efbffe661ebc9a3c6819fb3378f54eab6310a3754edc8',\n//  ResolvConfPath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/resolv.conf',\n//  HostnamePath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hostname',\n//  HostsPath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hosts',\n//  LogPath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62-json.log',\n//  Name: '/consul',\n//  RestartCount: 0,\n//  Driver: 'aufs',\n//  ExecDriver: 'native-0.2',\n//  MountLabel: '',\n//  ProcessLabel: '',\n//  AppArmorProfile: '',\n//  ExecIDs: null,\n//  HostConfig:\n//   { Binds:\n//      [ '/fleetmake/data/consul/log:/var/consul/log',\n//        '/fleetmake/data/consul/data:/var/consul/data',\n//        '/fleetmake/data/consul/conf:/var/consul/config' ],\n//     ContainerIDFile: '',\n//     LxcConf: [],\n//     Memory: 0,\n//     MemoryReservation: 0,\n//     MemorySwap: 0,\n//     KernelMemory: 0,\n//     CpuShares: 0,\n//     CpuPeriod: 0,\n//     CpusetCpus: '',\n//     CpusetMems: '',\n//     CpuQuota: 0,\n//     BlkioWeight: 0,\n//     OomKillDisable: false,\n//     MemorySwappiness: -1,\n//     Privileged: false,\n//     PortBindings:\n//      { '8300/tcp': [ { HostIp: '', HostPort: '8300' } ],\n//        '8301/tcp': [ { HostIp: '', HostPort: '8301' } ],\n//        '8301/udp': [ { HostIp: '', HostPort: '8301' } ],\n//        '8302/tcp': [ { HostIp: '', HostPort: '8302' } ],\n//        '8302/udp': [ { HostIp: '', HostPort: '8302' } ],\n//        '8400/tcp': [ { HostIp: '', HostPort: '8400' } ],\n//        '8500/tcp': [ { HostIp: '', HostPort: '8500' } ],\n//        '8600/tcp': [ { HostIp: '', HostPort: '8600' } ],\n//        '8600/udp': [ { HostIp: '', HostPort: '8600' } ] },\n//     Links: null,\n//     PublishAllPorts: false,\n//     Dns: [],\n//     DnsOptions: [],\n//     DnsSearch: [],\n//     ExtraHosts: null,\n//     VolumesFrom: null,\n//     Devices: [],\n//     NetworkMode: 'host',\n//     IpcMode: '',\n//     PidMode: '',\n//     UTSMode: '',\n//     CapAdd: null,\n//     CapDrop: null,\n//     GroupAdd: null,\n//     RestartPolicy: { Name: 'no', MaximumRetryCount: 0 },\n//     SecurityOpt: null,\n//     ReadonlyRootfs: false,\n//     Ulimits: null,\n//     LogConfig: { Type: 'json-file', Config: {} },\n//     CgroupParent: '',\n//     ConsoleSize: [ 0, 0 ],\n//     VolumeDriver: '' },\n//  GraphDriver: { Name: 'aufs', Data: null },\n//  Mounts:\n//   [ { Source: '/fleetmake/data/consul/log',\n//     Destination: '/var/consul/log',\n//     Mode: '',\n//     RW: true },\n//     { Source: '/fleetmake/data/consul/data',\n//       Destination: '/var/consul/data',\n//       Mode: '',\n//       RW: true },\n//     { Source: '/fleetmake/data/consul/conf',\n//       Destination: '/var/consul/config',\n//       Mode: '',\n//       RW: true } ],\n//  Config:\n//   { Hostname: 'atomix',\n//     Domainname: '',\n//     User: '',\n//     AttachStdin: false,\n//     AttachStdout: false,\n//     AttachStderr: false,\n//     ExposedPorts:\n//      { '8300/tcp': {},\n//        '8301/tcp': {},\n//        '8301/udp': {},\n//        '8302/tcp': {},\n//        '8302/udp': {},\n//        '8400/tcp': {},\n//        '8500/tcp': {},\n//        '8600/tcp': {},\n//        '8600/udp': {} },\n//     Tty: false,\n//     OpenStdin: false,\n//     StdinOnce: false,\n//     Env:\n//      [ 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',\n//        'CONSUL_VERSION=0.5.2',\n//        'CONSUL_SHA256=171cf4074bfca3b1e46112105738985783f19c47f4408377241b868affa9d445' ],\n//     Cmd:\n//      [ 'agent',\n//        '-config-file',\n//        '/var/consul/config/config.json',\n//        '-bootstrap' ],\n//     Image: 'quobjectio/consul:0.5.2',\n//     Volumes:\n//      { '/var/consul/config': {},\n//        '/var/consul/data': {},\n//        '/var/consul/log': {} },\n//     WorkingDir: '',\n//     Entrypoint: [ '/run.sh' ],\n//     OnBuild: null,\n//     Labels: {},\n//     StopSignal: 'SIGTERM' },\n//  NetworkSettings:\n//   { Bridge: '',\n//     SandboxID: 'bc04a89e70c29498c25a32472c62a01b8de7d12b31a856b539d66a344df079a2',\n//     HairpinMode: false,\n//     LinkLocalIPv6Address: '',\n//     LinkLocalIPv6PrefixLen: 0,\n//     Ports: {},\n//     SandboxKey: '/var/run/docker/netns/default',\n//     SecondaryIPAddresses: null,\n//     SecondaryIPv6Addresses: null,\n//     EndpointID: '',\n//     Gateway: '',\n//     GlobalIPv6Address: '',\n//     GlobalIPv6PrefixLen: 0,\n//     IPAddress: '',\n//     IPPrefixLen: 0,\n//     IPv6Gateway: '',\n//     MacAddress: '',\n//     Networks:\n//      { host:\n//         { EndpointID: 'aeba20b34a47596646044493147fb1eafd5b4b76a3688f9b5c450b1dfe2bfdfb',\n//           Gateway: '',\n//           IPAddress: '',\n//           IPPrefixLen: 0,\n//           IPv6Gateway: '',\n//           GlobalIPv6Address: '',\n//           GlobalIPv6PrefixLen: 0,\n//           MacAddress: '' } } } } ] }\n```\n\n\n* docker info\n\n```js\n\ndocker.command('info').then(function (data) {\n  console.log('data = ', data);\n});\n\n//{ command: 'docker info  ',\n//  raw: '\"Containers: 1\\\\n Running: 0\\\\n Paused: 0\\\\n Stopped: 1\\\\nImages: 835\\\\nServer Version: 1.10.3\\\\nStorage Driver: aufs\\\\n Root Dir: /var/lib/docker/aufs\\\\n Backing Filesystem: extfs\\\\n Dirs: 836\\\\n Dirperm1 Supported: true\\\\nExecution Driver: native-0.2\\\\nLogging Driver: json-file\\\\nPlugins: \\\\n Volume: local\\\\n Network: bridge null host\\\\nKernel Version: 3.19.0-39-generic\\\\nOperating System: Ubuntu 14.04.3 LTS\\\\nOSType: linux\\\\nArchitecture: x86_64\\\\nCPUs: 8\\\\nTotal Memory: 31.31 GiB\\\\nName: atomix\\\\nID: 3KBH:CSNL:ZFBD:7HG4:QHTG:LXN5:37YQ:TUXL:KJGP:JFL7:JLVU:77PL\\\\nUsername: quobject\\\\nRegistry: https://index.docker.io/v1/\\\\n\"',\n//  object:\n//  { containers: '1',\n//    running: '0',\n//    paused: '0',\n//    stopped: '1',\n//    images: '835',\n//    server_version: '1.10.3',\n//    storage_driver: 'aufs',\n//    root_dir: '/var/lib/docker/aufs',\n//    backing_filesystem: 'extfs',\n//    dirs: '836',\n//    dirperm_1_supported: 'true',\n//    execution_driver: 'native-0.2',\n//    logging_driver: 'json-file',\n//    plugins: '',\n//    volume: 'local',\n//    network: 'bridge null host',\n//    kernel_version: '3.19.0-39-generic',\n//    operating_system: 'Ubuntu 14.04.3 LTS',\n//    os_type: 'linux',\n//    architecture: 'x86_64',\n//    cp_us: '8',\n//    total_memory: '31.31 GiB',\n//    name: 'atomix',\n//    id: '3KBH:CSNL:ZFBD:7HG4:QHTG:LXN5:37YQ:TUXL:KJGP:JFL7:JLVU:77PL',\n//    username: 'quobject',\n//    registry: 'https://index.docker.io/v1/' } }\n```\n\n* docker search\n\n```js\ndocker.command('search nginxcont').then(function (data) {\n  console.log('data = ', data);\n});\n\n// data = {\n//   command: 'docker   search nginxcont ',\n//   raw:\n//     'NAME                         DESCRIPTION         STARS               OFFICIAL            AUTOMATED\\nprotonyx76/nginxcontainer                        0                                       \\nddavie2323/nginxhelloworld   NGINXContainer      0                                       \\n',\n//   images:\n//     [{\n//       name: 'protonyx76/nginxcontainer',\n//       description: '',\n//       stars: '0',\n//       official: '',\n//       automated: ''\n//     },\n//       {\n//         name: 'ddavie2323/nginxhelloworld',\n//         description: 'NGINXContainer',\n//         stars: '0',\n//         official: '',\n//         automated: ''\n//       }]\n// }\n```\n\n* docker login\n\nPlease use **--password-stdin** for **secure** login\n\n```js\ndocker.command('login -u myusername --password-stdin').then(function (data) {\n  console.log('data = ', data);\n  // Successful login\n }, function (rejected) {\n \tconsole.log('rejected = ', rejected);\n \t// Failed login\n });\n\n// data =  { command: 'docker   login -u myusername --password-stdin ',\n//          raw: 'Login Succeeded\\n',\n//          login: 'Login Succeeded' }\n\n// rejected =  error: 'Error: Command failed: docker   login -u fakeUsername -p fakePassword \n//        WARNING! Using --password via the CLI is insecure. Use --password-stdin.\n//        Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password\n//        ' stdout = '' stderr = 'WARNING! Using --password via the CLI is insecure. Use --password-stdin.\n//        Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password\n```\n\n* docker pull\n\n```js\ndocker.command('pull nginx:latest').then(function (data) {\n  console.log('data = ', data);\n  // Successfully pulled image\n }, function (rejected) {\n \tconsole.log('rejected = ', rejected);\n \t// Failed to pull image\n });\n\n// data =  { command: 'docker   pull nginx:1.15.2 ',\n//           raw:'1.15.2: Pulling from library/nginx\\nDigest: sha256:d85914d547a6c92faa39ce7058bd7529baacab7e0cd4255442b04577c4d1f424\\nStatus: Image is up to date for nginx:1.15.2\\n',\n//           login: '1.15.2: Pulling from library/nginx\\nDigest: sha256:d85914d547a6c92faa39ce7058bd7529baacab7e0cd4255442b04577c4d1f424\\nStatus: Image is up to date for nginx:1.15.2' }\n\n// rejected =  error: 'Error: Command failed: docker   pull nginx:999.999.999 \n//      Error response from daemon: manifest for nginx:999.999.999 not found\n//      ' stdout = '' stderr = 'Error response from daemon: manifest for nginx:999.999.999 not found\n```\n\n* docker push\n\n```js\ndocker.command('push nginx:latest').then(function (data) {\n  console.log('data = ', data);\n  // Successfully pulled image\n }, function (rejected) {\n \tconsole.log('rejected = ', rejected);\n \t// Failed to pull image\n });\n\n// data =  { command: 'docker   push mattsoghoian/test ',\n//          raw:\n//           'The push refers to repository [docker.io/\u003cusername\u003e/\u003crepo\u003e]\\n08d25fa0442e: Preparing\\na8c4aeeaa045: Preparing\\ncdb3f9544e4c: Preparing\\n08d25fa0442e: Mounted from library/nginx\\na8c4aeeaa045: Mounted from library/nginx\\ncdb3f9544e4c: Mounted from library/nginx\\nlatest: digest: sha256:4ffd9758ea9ea360fd87d0cee7a2d1cf9dba630bb57ca36b3108dcd3708dc189 size: 948\\n',\n//          login:\n//           'The push refers to repository [docker.io/\u003cusername\u003e/\u003crepo\u003e]\\n08d25fa0442e: Preparing\\na8c4aeeaa045: Preparing\\ncdb3f9544e4c: Preparing\\n08d25fa0442e: Mounted from library/nginx\\na8c4aeeaa045: Mounted from library/nginx\\ncdb3f9544e4c: Mounted from library/nginx\\nlatest: digest: sha256:4ffd9758ea9ea360fd87d0cee7a2d1cf9dba630bb57ca36b3108dcd3708dc189 size: 948' }\n\n// rejected =  error: 'Error: Command failed: docker   push nginx \n//        An image does not exist locally with the tag: nginx\n//        ' stdout = 'The push refers to repository [docker.io/library/nginx]\n//        ' stderr = 'An image does not exist locally with the tag: nginx\n\n// rejected =  error: 'Error: Command failed: docker   push nginx \n//        errors:\n//        denied: requested access to the resource is denied\n//        unauthorized: authentication required\n//        ' stdout = 'The push refers to repository [docker.io/library/nginx]\n//        08d25fa0442e: Preparing\n//        a8c4aeeaa045: Preparing\n//        cdb3f9544e4c: Preparing\n//        cdb3f9544e4c: Layer already exists\n//        08d25fa0442e: Layer already exists\n//        a8c4aeeaa045: Layer already exists\n//        ' stderr = 'errors:\n//        denied: requested access to the resource is denied\n//        unauthorized: authentication required\n//        '\n```\n\n\n## License\n\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/docker-cli-js.svg?style=flat\n[npm-url]: https://npmjs.org/package/docker-cli-js\n[downloads-image]: https://img.shields.io/npm/dm/docker-cli-js.svg?style=flat\n[downloads-url]: https://npmjs.org/package/docker-cli-js\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuobject%2Fdocker-cli-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQuobject%2Fdocker-cli-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuobject%2Fdocker-cli-js/lists"}