Как начать работу с докередом

Я планирую запустить приложение в докере. Я хочу динамически запускать, останавливать, строить, запускать команды, … на контейнере докеров. Я нашел инструмент под названием dockerode. Вот проект репо. Этот проект имеет документ, но я не очень хорошо понимаю. Я хотел бы кое-что понять. Вот как создать изображение

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 во время сборки? как переместить мое приложение в контейнер после сборки?

Давайте посмотрим на этот код:

 //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 /*...*/ } ?

Кто-то тоже пробовал этот пакет? пожалуйста, помогите мне начать.

Dockerode – это всего лишь узловая оболочка для Docker API. Вы можете найти все параметры, которые вы можете использовать для каждой команды в api docs. Например, docker.createContainer вызовет POST / контейнеры / create (документы находятся здесь: https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container ) Проверять файлы в папке lib репозитория dockerode, чтобы увидеть, какая команда api завернута для каждого метода док-станции.