Создать образ Docker в командной строке Linux из существующего каталога - PullRequest
0 голосов
/ 12 марта 2019

У меня есть каталог, который содержит файлы и подкаталоги, и я хочу на данный момент создать образ Docker из этого файла в командной строке без Dockerfile, не спрашивайте меня, почему.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

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

Предполагая, что в вашем рабочем каталоге есть одна папка foo, которая вам нужна в вашем image Итак, рядом с ней, создайте файл с именем dockerfile, затем отредактируйте файл так, как показано ниже

FROM <your_base_image:latest>
COPY foo /path/of/folder/in/image/foo

Теперь выполните команду ниже в вашем terminal. Убедитесь, что в вашем рабочем каталоге есть dockerfile и папка foo

docker build . -t <your_image_name>

Этот dockerfile может использоваться для создания точно такого же изображения через раз. Любые добавленные к нему изменения означают, что все новые изображения, сгенерированные из этого dockerfile, будут содержать изменения. Ниже приведены другие команды, которые вы можете добавить в dockerfile, чтобы обогатить получившийся images с помощью nano editor

RUN apt-get update
RUN apt-get install nano -y
0 голосов
/ 12 марта 2019

Это можно сделать с помощью docker commit. Простейший пример будет выглядеть примерно так:

docker run -d --name my-container <base-image>
docker cp . my-container:<path-where-files-go>
docker commit my-container <new-image-name>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...