Linux как остановить докер

Обновлено: 06.07.2024

Флаг q нужен для выполнения в фоновом режиме. Он не является обязательным.

Удалить все контейнеры Docker

Нужно сделать то же самое, но вместо stop выполнить rm

docker rm $( docker ps -a q )

Альтернативный способ это system prune

docker system prune

WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all dangling build cache Are you sure you want to continue? [y/N] y Deleted Containers: 60136dcc356d794d23aee10d3e6440fd53204ed88ad1c45f9bb70d0f66dd1cc4 85375f0f0e5e3d196ec7b11b4f7834aadee167de6c489ce4bf90b940ddec5ea8 33efc448ad6c67ee7e61336482dd7110a059e0c78d8b0a321f0f192ee26a048e Deleted Images: deleted: sha256:409d2b2d3c0b20cfb9556bb1e8c69c6e8e8b6120c3883396a5015f109f3f25cb deleted: sha256:c26bbf7dc2369c5a9e316dbf6c8c0f79fd81b1dd92d5a4ee343060c96cabebf2 deleted: sha256:fcf59b2324beadaf9fc689bb205bc28915a78da42aee860bbb17bded2c54be13 deleted: sha256:c9952ac8387d7dc94e779d2663120f3e93a61a615b710fd7680f0dde63d0c411 deleted: sha256:7b5a2e67a82fb2512681822bfb4fae0b61c135b55ecc55b8fe0bc41ee7d60b40 deleted: sha256:bbdc7e06675baa525c1a65fbedcc3145f3271d49cf828ecd0f77aed5e31e740d deleted: sha256:08908b45bd8a5b6340e89d9a401e39a04d4c81c66a75b4fc31528c042632bdf9 deleted: sha256:75ed22a7abbe9c23df78263501d5236b7a1dd9649fba94da3aee59ba277fc2c7 deleted: sha256:30f928cfbca4c67e9c284907b304b73a0804fa19b9d8ff22896c6afb79440638 deleted: sha256:b0573c5f42fec17a41f9633532e4f0c1ce77fc111aaec5fa9293bf3975459396 deleted: sha256:a1b7d51ce64b376af6d3e24f10689f04903f7f6174c07f8515127819c4d464f0 deleted: sha256:28115231ced77eebf1e319aacf77c7373f4845f13aa4fd21864cea5b79b5998f deleted: sha256:954454106831e933798549935ed4bebb0683ccb0807cb4a0ce69537242418d4f deleted: sha256:043dfc7ae5ae1671626dc1aa082f66791f8579bdcda25c1ccd9d7938c3a352b1 deleted: sha256:32083ac1bbb41043358d3bdf20d2cf6a2b95ddd583fc5f000e723f9ae508cf46 deleted: sha256:f5578f194936295078b78ff2ba8b14807da8b7df240627f3fb85be07bc69f74d deleted: sha256:1fb565177c22d167b2f0271608e7c2e5a5868e19b36d30fd707604b4f23f0505 deleted: sha256:a1e12e8d24f2e61e9c73c7c29c23b09130fb119cd9672df7f9a03602c0beac84 deleted: sha256:ea493968f3d604b29a929813490d123a8171f2f8a23c67047866b4ee81d4df0c deleted: sha256:285e528ab55c765304d41679ae7f9b69265bf954762f51b84379212d532ad6bd deleted: sha256:b11f4e5c2b7fd12935b558f1c6361def6545574703eda262ca1c812c9e60680c deleted: sha256:af0157c41f52fcf54e4ca265fb5e121b110b66309cebc8ebab09a44eeca21ad0 deleted: sha256:77a594b76fb550d04d4b5a8c2f82bfb7f3cd5b6ac14ac8ab7550de75eb9b86f1 deleted: sha256:1e11339a7869cee0f3b2dd099dd28e1f1f5f987a01639d3e5866efc1f3879cc5 deleted: sha256:dbfcd0b2c04a3ed04f4d99a2b1e65366b43421207230efb9fc30dac37c677fa8 Total reclaimed space: 177.4MB

Удалить все образы

Нужно сделать то же самое, но вместо rm выполнить rmi а вместо ps выполнить images

Favorite

Добавить в избранное

Главное меню » Linux » Как остановить Docker контейнеры

Установить Docker 1.11 на Ubuntu 16.04 LTS x64

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

Чтобы остановить контейнер Docker, все, что вам нужно сделать, это использовать идентификатор контейнера или имя контейнера следующим образом:

Вы также можете использовать команду docker container stop container_id_or_name, но это еще одно слово в команде, которое не дает никаких дополнительных преимуществ, поэтому придерживайтесь docker stop.

Но есть еще кое-что, что нужно знать об остановке Docker-контейнера, особенно если вы новичок в Docker.

Практические примеры остановки Docker-контейнера

В этой статье мы расскажем о различных аспектах остановки Docker-контейнера:

  • Остановка Docker-контейнера
  • Остановка нескольких Docker-контейнеров одновременно
  • Остановка всех Docker-контейнеров с определенным изображением
  • Остановка всех запущенных Docker-контейнеров сразу
  • Изящная остановка Docker контейнера

Прежде чем вы увидите это, вы должны знать, как получить имя контейнера или идентификатор.

Вы можете получить список всех запущенных контейнеров Docker с помощью команды docker ps. Без каких-либо опций команда docker ps показывает только запущенные контейнеры.

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

Теперь давайте остановимся на контейнерах.

1. Остановка Docker контейнера

Чтобы остановить определенный контейнер, используйте его идентификатор или имя с командой docker stop:

Вывод должен быть более описательным, но он просто показывает имя контейнера или идентификатор, какой бы вы ни указали:

Вы можете использовать команду docker stop для уже остановленного контейнера. Он не будет выдавать никаких ошибок или другого выхода.

Вы можете проверить, остановлен ли контейнер, с помощью команды docker ps -a. Опция -a показывает все контейнеры, запущены они или остановлены.

Читать Docker File против Docker Compose. В чем разница

Если статус «Выход», это означает, что контейнер больше не работает.

2. Остановка несколько Docker-контейнеров

Вы также можете остановить несколько Docker-контейнеров одновременно. Вы просто должны предоставить имена контейнеров и идентификаторы.

Как и ранее, вывод будет просто отображать имя или идентификатор контейнеров:

3. Остановка всех контейнеров, связанные с изображением

До сих пор вы видели, как останавливали контейнеры, явно указав их имя или идентификатор.

Что если вы хотите остановить все запущенные контейнеры определенного образа Docker? Представьте себе сценарий, в котором вы хотите удалить образ докера, но вам придется остановить все связанные запущенные контейнеры.

Вы можете предоставить имена контейнеров или идентификаторы один за другим, но это отнимает много времени. Что вы можете сделать, так это отфильтровать все работающие контейнеры на основе их базового образа.

Просто замените IMAGE_NAME именем вашего образа докера, и вы сможете остановить все запущенные контейнеры, связанные с этим образом.

Опция -q показывает только идентификатор контейнера. Благодаря замечательной команде xargs эти идентификаторы контейнера передаются в качестве аргумента до остановки докера.

4. Остановка всех работающих docker -контейнеров.

Вы можете столкнуться с ситуацией, когда вам необходимо остановить все работающие контейнеры.

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

5. Изящная остановка контейнера

Если честно, docker по умолчанию корректно останавливает контейнер. Когда вы используете команду docker stop, она дает контейнеру 10 секунд, прежде чем принудительно убить его.

Это не значит, что для остановки контейнера всегда требуется 10 секунд. Просто если в контейнере запущены некоторые процессы, у него есть 10 секунд, чтобы остановить процесс и выйти.

Команда остановки Docker сначала отправляет команду SIGTERM. Если конейнер останавливается в этот период, он отправляет команду SIGKILL.

Процесс может игнорировать SIGTERM, но SIGKILL немедленно завершит процесс.

Вы можете изменить этот льготный период в 10 секунд с помощью опции -t. Предположим, вы хотите подождать 30 секунд, прежде чем остановить контейнер:

Мы думаем, что эта большая информация охватывает тему очень хорошо. Вы знаете много вещей об остановке контейнера докера.

Следите за новыми статьями по docker. Если у вас есть вопросы или предложения, пожалуйста, дайте нам знать в разделе комментариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » Как удалить контейнеры-докеры, изображения, тома и сети

(1 оценок, среднее: 5,00 из 5)

Установить Docker 1.11 на Ubuntu 16.04 LTS x64

D ocker позволяет быстро создавать, тестировать и развертывать приложения в качестве переносных самодостаточных контейнеров, которые могут работать практически повсеместно.

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

Это руководство служит «шпаргалкой», чтобы помочь пользователям Docker организовать свою систему и освободить место на диске, удалив неиспользуемые контейнеры, изображения, тома и сети Docker.

Удаление всех неиспользуемых объектов

Команда docker system prune удалит все остановленные контейнеры, все оборванные изображения и все неиспользуемые сети:

Вам будет предложено продолжить, используйте флаг -f или --force чтобы обойти запрос.

Если вы также хотите удалить все неиспользуемые тома, передайте флаг --volumes :

Удаление контейнеров для докеров

Контейнеры-докеры не удаляются автоматически при их остановке, если вы не запускаете контейнер с использованием флага --rm .

Удаление одного или нескольких контейнеров

Для удаления одного или нескольких изображений Docker используйте команду docker container rm , за которой следует идентификатор контейнеров, которые вы хотите удалить.

Вы можете получить список всех активных и неактивных контейнеров, передав флаг -a команде docker container ls :

Результат должен выглядеть примерно так:

Как только вы узнаете о контейнерах CONTAINER ID , которые хотите удалить, перейдите к команде docker container rm . Например, чтобы удалить первые два контейнера, перечисленных в приведенном выше выпуске, выполните:

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

Удалить все остановленные контейнеры

Перед выполнением команды удаления вы можете получить список всех неработающих (остановленных) контейнеров, которые будут удалены с помощью следующей команды:

Для удаления всех остановленных контейнеров используйте команду docker container prune :

Вам будет предложено продолжить, используйте флаг -f или --force для обхода запроса.

Удаление контейнеров с использованием фильтров

Команда docker container prune позволяет удалять контейнеры на основе условия с использованием флага фильтрации --filter . На момент написания этой статьи в настоящее время поддерживаются фильтры являются until и label . Вы можете использовать несколько фильтров, передавая несколько флагов --filter .

Например, чтобы удалить все изображения, созданные более 12 часов назад, выполните:

Остановить и удалить все контейнеры

Вы можете получить список всех контейнеров Docker в вашей системе с помощью команды docker container ls -aq .

Чтобы остановить все запущенные контейнеры, используйте команду docker container stop , за которой следует список, из всех идентификаторов контейнеров.

После остановки всех контейнеров вы можете удалить их, используя команду docker container stop , за которой следует список идентификаторов контейнеров.

Удаление изображений докеров

Удаление одного или нескольких изображений

Чтобы удалить один или несколько изображений Docker, используйте команду docker images ls , чтобы найти идентификатор изображений, которые вы хотите удалить.

Результат должен выглядеть примерно так:

После того как вы расположены изображения , которые вы хотите удалить, передать их IMAGE ID в команду docker image rm . Например, чтобы удалить первые два изображения, перечисленные в приведенном выше выводе, выполните:

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

Удалить оборванные и неиспользуемые изображения

Docker предоставляет команду docker image prune , которая может использоваться для удаления оборванных и неиспользуемых изображений.

Вам будет предложено продолжить, используйте флаг -f или --force для обхода запроса.

При удалении оборванных изображений, если созданные вами изображения не помечены, они также будут удалены.

Чтобы удалить все изображения, на которые не ссылается какой-либо существующий контейнер, а не только свисающие, используйте флаг -a :

Удаление изображений с использованием фильтров

С помощью команды docker image prune вы можете удалить изображения на основе условия, используя флаг фильтрации --filter . На момент написания этой статьи в настоящее время поддерживаются фильтры являются until и label . Вы можете использовать несколько фильтров, передавая несколько флагов --filter .

Например, чтобы удалить все изображения, созданные более 12 часов назад, выполните:

Удаление докеров

Удаление одного или нескольких томов

Чтобы удалить один или несколько тонов Докера, используйте команду docker volume ls , чтобы найти идентификатор томов, которые вы хотите удалить.

Результат должен выглядеть примерно так:

Когда вы найдете тома VOLUME NAME , которые хотите удалить, передайте их команде docker volume rm . Например, чтобы удалить первый том, указанный в выведенном выше выпуске:

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

Удаление неиспользуемых томов

Чтобы удалить все неиспользуемые тома, используйте команду docker image prune :

Вам будет предложено продолжить, используйте флаг -f или --force для обхода запроса.

Удаление докерных сетей

Удалите одну или несколько сетей

Чтобы удалить одну или несколько сетей Docker, используйте команду docker network ls , чтобы найти идентификатор сетей, которые вы хотите удалить.

Результат должен выглядеть примерно так:

После того как вы расположены сети , которые вы хотите удалить, передать их NETWORK ID в команду docker network rm . Например, чтобы удалить сеть с именем my-bridge-network выполните:

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

Удалить неиспользуемую сеть

Используйте команду docker network prune для удаления всех неиспользуемых сетей.

Вам будет предложено продолжить, используйте флаг -f или --force для обхода запроса.

Удаление сетей с использованием фильтров

С помощью команды docker network prune вы можете удалить сети на основе условия, используя флаг фильтрации --filter . На момент написания этой статьи в настоящее время поддерживаются фильтры являются until и label . Вы можете использовать несколько фильтров, передавая несколько флагов --filter .

Например, чтобы удалить все сети, созданные более 12 часов назад, запустите:

Заключение

В этом руководстве мы показали вам некоторые из общих команд для удаления контейнеров, изображений, томов и сетей Docker.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сегодняшняя часть цикла материалов по Docker, перевод которого мы публикуем, посвящена командам Docker. Документация Docker содержит подробнейшее описание великого множества команд, но тот, кто только начинает работу с этой платформой, может в них и потеряться, поэтому здесь приведены почти два десятка самых важных команд для работы с Docker. Продолжая сложившуюся традицию, мы сравним команды с россыпью ягод.


Обзор

Давайте вспомним о том, что образы Docker создают на основе файлов Dockerfile, описывающих всё то, что нужно для сборки образов. Кроме того, не будем забывать и о том, что контейнер — это образ Docker, вызванный к жизни. Для того чтобы эффективно пользоваться командами Docker, в первую очередь нужно выяснить — с чем вы имеете дело — с образом или с контейнером. Если подумать об образах и контейнерах, то можно понять, что образ Docker может либо существовать, либо не существовать. То же самое можно сказать и о контейнерах Docker. Существующий контейнер Docker, кроме того, может пребывать либо в работающем, либо в неработающем состоянии.

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

Общие сведения о командах Docker

Вот кое-что, о чём полезно знать тем, кто хочет работать с Docker:

  • Команды интерфейса командной строки Docker, используемые для управления чем-либо, начинаются с ключевого слова docker , за которым идёт пробел, затем идёт указание на то, на что именно будет направлена некая команда, потом ещё один пробел, а потом следует сама команда. Например, именно так построена такая команда: docker container stop .
  • Если команда направлена на конкретный образ или контейнер, то в ней используется имя или идентификатор такого образа или контейнера.

Сначала мы будем рассматривать саму команду, потом — флаги, которые можно с ней использовать, если такие флаги существуют. Если перед флагом стоит два тире — то это его полная форма, флаг с одним тире — это сокращённый вариант некоего флага. Действуют они одинаково. Например, -p — это сокращённая форма флага --port .

Цель этого материала заключается в том, чтобы дать вам общие сведения о командах Docker. Так вы, имея общее представление о них и зная о возможностях платформы, доступных благодаря этим командам, сможете, при необходимости, найти подробные сведения о них. Команды, о которых пойдёт речь, испытаны на ОС семейства Linux с использованием движка Docker версии 18.09.1 и API версии 1.39.

Примечание о командах, поддерживаемых Docker CLI 1.13

В интерфейсе командной строки Docker версии 1.13 представлены обновлённые, логически сгруппированные команды. При этом старые команды всё ещё работают, но новыми пользоваться легче, особенно — начинающим. Речь идёт, например, о том, что в версии 1.12 использовалась команда вида docker create , а в версии 1.13 стала доступна команда docker container create . Сведения о соответствии старых и новых команд можно найти здесь.

Сначала мы посмотрим на команды, предназначенные для управления контейнерами, затем обсудим управление образами.

Команды для управления контейнерами

Общая схема команд для управления контейнерами выглядит так:


Вот команды, которые могут быть подставлены туда, где мы использовали my_command :

  • create — создание контейнера из образа.
  • start — запуск существующего контейнера.
  • run — создание контейнера и его запуск.
  • ls — вывод списка работающих контейнеров.
  • inspect — вывод подробной информации о контейнере.
  • logs — вывод логов.
  • stop — остановка работающего контейнера с отправкой главному процессу контейнера сигнала SIGTERM , и, через некоторое время, SIGKILL .
  • kill — остановка работающего контейнера с отправкой главному процессу контейнера сигнала SIGKILL .
  • rm — удаление остановленного контейнера.

Команды для управления образами

Для управления образами используются команды, которые выглядят так:


Вот некоторые из команд этой группы:

  • build — сборка образа.
  • push — отправка образа в удалённый реестр.
  • ls — вывод списка образов.
  • history — вывод сведений о слоях образа.
  • inspect — вывод подробной информации об образе, в том числе — сведений о слоях.
  • rm — удаление образа.

Разные команды

  • docker version — вывод сведений о версиях клиента и сервера Docker.
  • docker login — вход в реестр Docker.
  • docker system prune — удаление неиспользуемых контейнеров, сетей и образов, которым не назначено имя и тег.

Контейнеры

▍Начало существования контейнера

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

Вот команда для создания контейнера из образа:


В следующих примерах конструкция my_repo/my_image:my_tag будет сокращена до my_image .
Команда create принимает множество флагов. Например, её можно записать в таком виде:


Флаг -a представляет собой краткую форму флага --attach . Этот флаг позволяет подключить контейнер к STDIN , STDOUT или STDERR .

После того, как контейнер создан, его можно запустить следующей командой:


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

Теперь взглянем на команду, которая позволяет создать и запустить контейнер:


Эта команда тоже способна принимать множество аргументов командной строки. Рассмотрим некоторые из них на примере такой конструкции:


Флаг -i — это сокращение для --interactive . Благодаря этому флагу поток STDIN поддерживается в открытом состоянии даже если контейнер к STDIN не подключён.

Флаг -t — это сокращение для --tty . Благодаря этому флагу выделяется псевдотерминал, который соединяет используемый терминал с потоками STDIN и STDOUT контейнера.

Для того чтобы получить возможность взаимодействия с контейнером через терминал нужно совместно использовать флаги -i и -t .

Флаг -p представляет собой сокращение для --port . Порт — это интерфейс, благодаря которому контейнер взаимодействует с внешним миром. Конструкция 1000:8000 перенаправляет порт Docker 8000 на порт 1000 компьютера, на котором выполняется контейнер. Если в контейнере работает некое приложение, способное выводить что-то в браузер, то, для того, чтобы к нему обратиться, в нашем случае можно перейти в браузере по адресу localhost:1000 .

Флаг --rm автоматически удаляет контейнер после того, как его выполнение завершится.

Рассмотрим ещё некоторые примеры команды run :


В подобной конструкции может применяться команда sh , которая создаст сессию терминала в контейнере, с которой можно взаимодействовать через ваш терминал. При работе с образами, основанными на Alpine, лучше ориентироваться на использование sh а не bash , так как в этих образах, по умолчанию, оболочка bash не установлена. Для выхода из интерактивной сессии воспользуйтесь командой exit .

Обратите внимание на то, что здесь мы скомбинировали флаги -i и -t в -it .

Вот ещё один пример работы с командой run :


Флаг -d — это сокращение для --detach . Эта команда запускает контейнер в фоновом режиме. Это позволяет использовать терминал, из которого запущен контейнер, для выполнения других команд во время работы контейнера.

▍Проверка состояния контейнера

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


Эта команда выводит список выполняющихся контейнеров и снабжает этот список некоторыми полезными сведениями о них. Вот ещё один пример этой команды:


Ключ -a этой команды — это сокращение для --all . Благодаря использованию этого ключа можно вывести сведения обо всех контейнерах, а не только о выполняющихся.

Ключ -s — это сокращение для --size . Он позволяет вывести размеры контейнеров.

Вот команда, которая выводит подробные сведения о контейнере:


Вот команда, выводящая логи контейнера:

▍Завершение работы контейнера

Иногда работающий контейнер надо остановить. Для этого используется такая команда:


Она позволяет останавливать работающие контейнеры, позволяя им корректно завершить работу. У контейнера есть, по умолчанию, 10 секунд, на то, чтобы завершить работу.

Если же контейнер нужно остановить быстро, не заботясь о корректном завершении его работы, можно воспользоваться такой командой:


Команда kill , если сравнить работающий контейнер с включенным телевизором, напоминает выключение телевизора путём отключения его от электричества. Поэтому, в большинстве ситуаций, для остановки контейнеров рекомендуется использовать команду stop .

Вот команда, которая позволяет быстро остановить все работающие контейнеры:


Для удаления остановленного контейнера можно воспользоваться такой командой:


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


Подведём итоги этого раздела. Сначала контейнер создают, потом его запускают, или комбинируют эти два шага, используя команду вида docker run my_container . После этого запускается контейнеризированное приложение.

Потом контейнер останавливают командой docker stop my_container . Для удаления контейнера используется команда docker rm my_container .

Поговорим теперь о командах, используемых для работы с образами, с теми самыми шаблонами, из которых создают контейнеры.

Образы

▍Создание образов

Вот команда, которая позволяет собирать образы Docker:


В данном случае создаётся образ с именем my_image , при его сборке используется файл Dockerfile, находящийся по указанному пути или URL.

Флаг -t — это сокращение для --tag . Он указывает Docker на то, что создаваемому образу надо назначить предоставленный в команде тег. В данном случае это my_tag .

Точка в конце команды указывает на то, что образ надо собрать с использованием файла Dockerfile, находящегося в текущей рабочей директории.

После того, как вы зарегистрируетесь на Docker Hub, вам нужно войти в систему. И хотя команда, которая для этого используется, напрямую к командам, предназначенным для работы с образами, не относится, её полезно будет рассмотреть именно здесь. Речь идёт о следующей команде:


Она позволяет войти в учётную запись на Docker Hub. Для входа в систему вам понадобится ввести имя пользователя и пароль.

После входа в систему можно будет отправлять образы в реестр. Делается это так:


Теперь, когда у вас наберётся несколько образов, вы можете их исследовать с помощью специальных команд.

▍Исследование образов

Вот команда, которая выводит список образов, выводя, в том числе, и сведения об их размере:


Следующая команда позволяет вывести сведения о промежуточных образах, входящих в состав образа, в частности — данные об их размерах и о том, как они были созданы:


Вот команда, которая выводит подробные сведения об образе, в том числе — данные о слоях, из которых состоит образ:


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

▍Удаление образов

Вот команда, которая позволяет удалить указанный образ:


Если образ хранится в удалённом репозитории, он оттуда удалён не будет.

Вот команда, которая позволяет удалить все локальные образы:


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

Мы рассмотрели основные команды, используемые для управления контейнерами и образами. Поговорим теперь ещё о некоторых командах.

Разные команды

Вот команда, которая выводит сведения о версиях клиента и сервера Docker:


Эта, уже известная вам команда, применяется для входа в реестр Docker:


Такая команда позволяет удалить неиспользуемые контейнеры, сети и образы, которым не назначено имя и тег:


Вот пример её использования:


Ключ -a — сокращение для --all , позволяет удалить неиспользуемые образы, а не только те, которым не назначено имя и тег.

Ключ --volumes позволяет удалить неиспользуемые тома.

Итоги

В этом материале мы рассмотрели полезные команды Docker. Если вы только начинаете работать с Docker, то вам стоит обратить внимание на три следующих важнейших команды:

Создание и запуск контейнера:


Отправка образа в удалённый репозиторий:


Для того чтобы посмотреть справку по командам Docker, можете выполнить в терминале команду docker . Здесь можно найти справочные материалы по интерфейсу командной строки Docker.

В следующий раз мы поговорим о работе с данными в Docker.

Читайте также: