如何开始dockerode

我打算在Docker中运行我的应用程序。 我想dynamic地启动,停止,构build,运行命令,…在docker集装箱。 我find了一个名为dockerode的工具。 这是项目回购。 这个项目有doc,但是我不是很了解。 我想了解一些事情。 这是如何build立一个形象

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

在构build过程中,像使用DockerfileRUN ADD /path/host /path/docker Dockerfile一样,可以进行RUN apt-get update ? 构build后如何将我的应用程序移动到容器中?

让我们看看这个代码:

 //tty:true docker.createContainer({ /*...*/ Tty: true /*...*/ }, function(err, container) { /* ... */ container.attach({stream: true, stdout: true, stderr: true}, function (err, stream) { stream.pipe(process.stdout); }); /* ... */ } 

我怎么知道我可以放多less个参数{ /*...*/ Tty: true /*...*/ }

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

Dockerode只是Docker API的节点包装器。 您可以在api文档中find可用于每个命令的所有参数。 例如docker.createContainer将调用POST / containers / create(文档在这里: https ://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container)检查lib文件夹中的文件dockerode repo来查看每个dockerode方法的API命令。