«docker контейнер создать» с «ничего» внутри. Ie: пустой / пустой / пустой / скретч-контейнер - PullRequest
0 голосов
/ 03 мая 2020

Может быть полезно создать контейнер, в котором ничего нет. Ничто не значит ничего.

Вариант использования

В этом ответе { ссылка } создается контейнер , даже не запуская его только для создания экземпляра тома и скопировать содержимое в том. Затем контейнер удаляется.

В примере создается экземпляр busybox. Тем не менее содержимое busybox никогда не используется. Поэтому я протестировал его с hello-world, и он также работает, таким образом, уменьшив с 1,22 МБ до 13,3 КБ.

В настоящее время вытащить «царапину» не удается:

$ docker pull scratch
Using default tag: latest
Error response from daemon: 'scratch' is a reserved name

Итак ... Вопрос

Как создать контейнер с изображением, в котором "ничего" нет?

Я имею в виду аналогично docker create hello-world, но без двоичного файла hello-world.

1 Ответ

1 голос
/ 03 мая 2020

Контейнер определяется из образа и включает команду для запуска внутри контейнера. Контейнер с номером scratch не имеет команд для запуска и поэтому не является правильно определенным контейнером. Вы можете создать изображение, которое является не чем иным, как:

FROM scratch

Однако у вас быстро кончатся вещи, связанные с полученным изображением. Если вам нужно управлять именованным томом, этот том будет присоединен к контейнеру, и этот контейнер будет использовать изображение, поэтому проще всего использовать это изображение напрямую.

...