如何开始使用dockerode [英] How to get started with dockerode

查看:311
本文介绍了如何开始使用dockerode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正计划在docker中运行我的应用。我想在Docker容器上动态启动,停止,构建,运行命令....我找到了一个名为dockerode的工具。 此处是项目存储库。这个项目有文档,但是我不太了解。我想了解几件事。这是构建映像的方法

I am planning on running my app in docker. I want to dynamically start, stop, build, run commands, ... on docker container. I found a tool named dockerode. Here is the project repos. This project has doc, but I am not understanding very well. I would like to understand few thing. This is how to build an image

docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) {
  container.start(function (err, data) {
    //...
  });
});

可以使 RUN apt-get update 我们在构建期间使用 Dockerfile 还是 RUN ADD / path / host / path / docker

It is possible to make RUN apt-get update like when we use Dockerfile, or RUN ADD /path/host /path/docker during build ? how to move my app into container after build ?

让我们看看下面的代码:

Let's see this code :

//tty:true
docker.createContainer({ /*...*/ Tty: true /*...*/ }, function(err, container) {

  /* ... */

  container.attach({stream: true, stdout: true, stderr: true}, function (err, stream) {
    stream.pipe(process.stdout);
  });

  /* ... */
}

如何我可以知道我可以在这里放置多少个参数 {/*...*/ Tty:true /*...*/} 吗?

How can I know how many params I can put here { /*...*/ Tty: true /*...*/ } ?

有人也尝试过这个软件包吗?请帮助我开始。

Has someone tried this package too ? please help me to start with.

推荐答案

Dockerode只是一个节点包装器Docker API。您可以在api文档中找到可用于每个命令的所有参数。
例如docker.createContainer将调用POST / containers / create(文档位于: https://docs.docker.com/engine/ref erence / api / docker_remote_api_v1.24 /#/ create-a-container
检查dockerode repo的lib文件夹中的文件,以查看每种dockerode方法包装了哪些api命令。

Dockerode is just a node wrapper for Docker API. You can find all params you can use for each command in api docs. For example docker.createContainer will call POST /containers/create (docs are here: https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container) Check files in lib folder of dockerode repo to see what api command is wrapped for each dockerode method.

这篇关于如何开始使用dockerode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆