Докер с разными изображениями и контейнерами - PullRequest
0 голосов
/ 19 марта 2019

Я работаю с докеризованными приложениями и docker-compose.

Так что иногда я просто запускаю docker-compose up, а иногда запускаю определенный сервис docker-compose run service1 /bin/bash

Я замечаю, что этоувеличивая таким образом множество различных изображений и контейнеров.

Например:

docker images -a
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
<none>                    <none>              7579570fc0f6        3 minutes ago       2.07GB
<none>                    <none>              5c4dff8b6808        8 minutes ago       1.34GB
<none>                    <none>              abf3cb89f2fa        9 minutes ago       1.34GB
<none>                    <none>              7592dcccab3b        9 minutes ago       1.27GB
<none>                    <none>              da2be213241c        9 minutes ago       1.27GB
<none>                    <none>              52bbbc8b88c8        4 weeks ago         1.96GB
<none>                    <none>              77a6403fe043        4 weeks ago         1.96GB
<none>                    <none>              4845935c3110        4 weeks ago         1.23GB
<none>                    <none>              48bca82f00c9        4 weeks ago         1.23GB
<none>                    <none>              63d77ddad079        4 weeks ago         1.94GB
<none>                    <none>              6729473d9848        4 weeks ago         1.94GB
<none>                    <none>              e6ef1c44689f        4 weeks ago         1.23GB

И это похоже на docker container ls -a

Это не такя пропускаю какую-то хорошую практику здесь?Должен ли я что-то добавить в docker-compose.yml, чтобы предотвратить это?

Обновление: видел комментарии об обработке висячих изображений и, но мой вопрос здесь на самом деле, как это предотвратить.Например, я знаю, что есть способ запустить образы с тегом удаления, чтобы уничтожить его после остановки, это хорошая практика?Я не вижу его в руководствах, поэтому я не использую, однако, текущий сценарий заставляет меня беспокоиться о дисковом пространстве ...

1 Ответ

1 голос
/ 19 марта 2019

Обычно docker-compose up.Используйте up для запуска или перезапуска всех служб, определенных в docker-compose.yml.В стандартном «прикрепленном» режиме вы видите все журналы из всех контейнеров.В «отдельном» режиме (-d) Compose завершает работу после запуска контейнеров, но контейнеры продолжают работать в фоновом режиме.

Команда docker-compose run предназначена для запуска «одноразового» или «adhoc»" задачи.Требуется имя службы, которую вы хотите запустить, и запускаются контейнеры только для служб, от которых зависит запущенная служба.Используйте команду run для запуска тестов или выполнения административных задач, таких как удаление или добавление данных в контейнер тома данных.Команда run действует подобно docker run -ti в том, что она открывает интерактивный терминал для контейнера и возвращает состояние выхода, соответствующее состоянию выхода процесса в контейнере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...