Как посмотреть список докер контейнеров
Docker посмотреть запущенные контейнеры, запустить или остановить контейнеры
Контейнер использует образ предварительно сконфигурированной операционной системы, оптимизированный для конкретной задачи. Когда образ Docker запущен, он существует в контейнере. Например, несколько контейнеров могут одновременно запускать один и тот же образ в одной операционной системе.
Список запущенных Docker контейнеров
Базовый формат Docker:
Чтобы вывести список всех запущенных контейнеров Docker, введите в окне терминала следующее:
Как вы можете видеть, изображение выше указывает на отсутствие запущенных контейнеров.
Чтобы вывести список всех работающих и остановленных контейнеров, добавьте параметр –a :
Для вывода списка контейнеров по их идентификатору используйте параметр –aq :
Чтобы просмотреть общий размер файла каждого контейнера, используйте параметр –s :
Чтобы просмотреть список последних созданных контейнеров, используйте параметр –l :
Команда ps предоставляет несколько столбцов информации:
Как запустить Docker контейнер
Основная команда для запуска одного или нескольких остановленных контейнеров Docker docker start :
Вы можете указать контейнер, используя его имя или идентификатор (длинный или короткий).
Чтобы создать новый контейнер из образа и запустить его, используйте docker run :
Если вы не определите имя для вновь созданного контейнера, он создаст случайное имя строки. Чтобы определить имя контейнера, используйте параметр ––name :
Вышеупомянутая команда создаст контейнер Ubuntu_test на основе образа ubuntu: 14.04 и запустит его.
Контейнер может быть запущен, но вы не сможете взаимодействовать с ним. Чтобы запустить контейнер в интерактивном режиме, используйте параметры –i и –t :
В приведенном выше примере система создает контейнер Test_2 из образа ubuntu и подключается к нему, позволяя запускать команды непосредственно в контейнере.
Как остановить Docker контейнер
Чтобы остановить Docker контейнер, используйте команду docker stop :
Замените container_id на имя контейнера или идентификатор.
Чтобы немедленно остановить docker контейнер, не дожидаясь окончания периода:
Чтобы остановить все запущенные контейнеры, введите следующее:
Заключение
Данное руководство показывает все команды и параметры для для просмотра, запуска и остановки Docker контейнеров. Docker используется командами разработчиков для обеспечения согласованности на разных машинах.
Список контейнеров Docker
Продолжение серии статей про Docker. В прошлой мы разбирали, как создать контейнер на основе образа. Сегодня же хочу более подробно рассказать, как посмотреть список контейнеров, чтобы понять, какие из них запущены, какие упали, а какие вообще следовало бы удалить, чтобы они не занимали места на диске.
Для просмотра списка контейнеров используется команда docker ps. Она позволяет смотреть как запущенные контейнеры Docker, так и все контейнеры, которые есть в системе.
Синтаксис команды docker ps
В синтаксисе команды вообще нет ничего сложного:
$ docker ps опции
Вот её основные опции:
А теперь разберёмся более подробно, как посмотреть контейнеры Docker.
Запущенные контейнеры Docker
По умолчанию docker ps выводит только запущенные контейнеры и при этом обрезает слишком длинные поля:
Чтобы вывести контейнеры, не обрезая информацию, используйте параметр —no-trunc:
Для того чтобы посмотреть не только запущенные контейнеры, а все, используйте опцию -a:
Вы можете фильтровать контейнеры по имени, например, вывести только те, в имени которых содержится Ubuntu1804:
Есть и другие фильтры, но я не буду здесь их описывать, если они вам нужны, посмотрите официальную документацию. Для того чтобы вывести в список контейнеров Docker дополнительно размер контейнера, используйте опцию -s:
Опция -l может использоваться для просмотра только последнего созданного образа. Это может быть полезно, например, чтобы узнать его идентификатор:
С тем же успехом вы можете смотреть LogPath или другие директории контейреа.
Выводы
Из этой статьи вы узнали, как выполнить просмотр контейнеров Docker. Это довольно простая задача по сравнению с созданием контейнера, но тоже не менее важная.
Изучаем Docker, часть 5: команды
Сегодняшняя часть цикла материалов по Docker, перевод которого мы публикуем, посвящена командам Docker. Документация Docker содержит подробнейшее описание великого множества команд, но тот, кто только начинает работу с этой платформой, может в них и потеряться, поэтому здесь приведены почти два десятка самых важных команд для работы с Docker. Продолжая сложившуюся традицию, мы сравним команды с россыпью ягод.
Обзор
Давайте вспомним о том, что образы Docker создают на основе файлов Dockerfile, описывающих всё то, что нужно для сборки образов. Кроме того, не будем забывать и о том, что контейнер — это образ Docker, вызванный к жизни. Для того чтобы эффективно пользоваться командами Docker, в первую очередь нужно выяснить — с чем вы имеете дело — с образом или с контейнером. Если подумать об образах и контейнерах, то можно понять, что образ Docker может либо существовать, либо не существовать. То же самое можно сказать и о контейнерах Docker. Существующий контейнер Docker, кроме того, может пребывать либо в работающем, либо в неработающем состоянии.
После того, как вы выяснили, с чем именно вам нужно работать, вы можете найти подходящую команду.
Общие сведения о командах Docker
Вот кое-что, о чём полезно знать тем, кто хочет работать с Docker:
Цель этого материала заключается в том, чтобы дать вам общие сведения о командах Docker. Так вы, имея общее представление о них и зная о возможностях платформы, доступных благодаря этим командам, сможете, при необходимости, найти подробные сведения о них. Команды, о которых пойдёт речь, испытаны на ОС семейства Linux с использованием движка Docker версии 18.09.1 и API версии 1.39.
Примечание о командах, поддерживаемых Docker CLI 1.13
Сначала мы посмотрим на команды, предназначенные для управления контейнерами, затем обсудим управление образами.
Команды для управления контейнерами
Общая схема команд для управления контейнерами выглядит так:
Вот команды, которые могут быть подставлены туда, где мы использовали my_command :
Команды для управления образами
Для управления образами используются команды, которые выглядят так:
Вот некоторые из команд этой группы:
Разные команды
Контейнеры
▍Начало существования контейнера
Вот команда для создания контейнера из образа:
После того, как контейнер создан, его можно запустить следующей командой:
Теперь взглянем на команду, которая позволяет создать и запустить контейнер:
Эта команда тоже способна принимать множество аргументов командной строки. Рассмотрим некоторые из них на примере такой конструкции:
Рассмотрим ещё некоторые примеры команды run :
Вот ещё один пример работы с командой run :
▍Проверка состояния контейнера
Если у вас имеются запущенные контейнеры Docker и вы хотите узнать о том, что это за контейнеры, вам понадобится вывести их список. Сделать это можно такой командой:
Эта команда выводит список выполняющихся контейнеров и снабжает этот список некоторыми полезными сведениями о них. Вот ещё один пример этой команды:
Вот команда, которая выводит подробные сведения о контейнере:
Вот команда, выводящая логи контейнера:
▍Завершение работы контейнера
Иногда работающий контейнер надо остановить. Для этого используется такая команда:
Она позволяет останавливать работающие контейнеры, позволяя им корректно завершить работу. У контейнера есть, по умолчанию, 10 секунд, на то, чтобы завершить работу.
Если же контейнер нужно остановить быстро, не заботясь о корректном завершении его работы, можно воспользоваться такой командой:
Вот команда, которая позволяет быстро остановить все работающие контейнеры:
Для удаления остановленного контейнера можно воспользоваться такой командой:
Вот команда, которая позволяет удалить все контейнеры, которые на момент вызова этой команды не выполняются:
Поговорим теперь о командах, используемых для работы с образами, с теми самыми шаблонами, из которых создают контейнеры.
Образы
▍Создание образов
Вот команда, которая позволяет собирать образы Docker:
Точка в конце команды указывает на то, что образ надо собрать с использованием файла Dockerfile, находящегося в текущей рабочей директории.
После того, как образ собран, его можно отправить в удалённый реестр. Благодаря этому им смогут воспользоваться другие люди, его можно будет загрузить и запустить на другом компьютере. Предположим, вы хотите использовать Docker Hub. Если так — вам понадобится завести там учётную запись. Пользоваться этим ресурсом можно бесплатно.
После того, как вы зарегистрируетесь на Docker Hub, вам нужно войти в систему. И хотя команда, которая для этого используется, напрямую к командам, предназначенным для работы с образами, не относится, её полезно будет рассмотреть именно здесь. Речь идёт о следующей команде:
Она позволяет войти в учётную запись на Docker Hub. Для входа в систему вам понадобится ввести имя пользователя и пароль.
После входа в систему можно будет отправлять образы в реестр. Делается это так:
Теперь, когда у вас наберётся несколько образов, вы можете их исследовать с помощью специальных команд.
▍Исследование образов
Вот команда, которая выводит список образов, выводя, в том числе, и сведения об их размере:
Следующая команда позволяет вывести сведения о промежуточных образах, входящих в состав образа, в частности — данные об их размерах и о том, как они были созданы:
Вот команда, которая выводит подробные сведения об образе, в том числе — данные о слоях, из которых состоит образ:
Если вы создадите очень много образов, может случиться так, что некоторые из них понадобится удалить.
▍Удаление образов
Вот команда, которая позволяет удалить указанный образ:
Если образ хранится в удалённом репозитории, он оттуда удалён не будет.
Вот команда, которая позволяет удалить все локальные образы:
Пользоваться этой командой стоит с осторожностью, но надо заметить, что при её использовании образы, хранящиеся в удалённом репозитории, удалены не будут. В этом заключается одно из преимуществ хранения образов в репозиториях.
Мы рассмотрели основные команды, используемые для управления контейнерами и образами. Поговорим теперь ещё о некоторых командах.
Разные команды
Вот команда, которая выводит сведения о версиях клиента и сервера Docker:
Эта, уже известная вам команда, применяется для входа в реестр Docker:
Такая команда позволяет удалить неиспользуемые контейнеры, сети и образы, которым не назначено имя и тег:
Вот пример её использования:
Итоги
В этом материале мы рассмотрели полезные команды Docker. Если вы только начинаете работать с Docker, то вам стоит обратить внимание на три следующих важнейших команды:
Создание и запуск контейнера:
Отправка образа в удалённый репозиторий:
В следующий раз мы поговорим о работе с данными в Docker.
Уважаемые читатели! Если вы работаете с Docker, то у вас, наверняка, есть собственный список часто используемых команд. Если это так — просим вас этим списком поделиться.
Как вывести список контейнеров в Docker
Главное меню » Статьи » Как вывести список контейнеров в Docker
В этой статье мы расскажем, как составить список контейнеров Docker.
Список Docker Контейнеры
Команда Docker для вывода списка контейнеров имеет следующий вид:
Старые версии Docker до 1.13 используют другую команду для вывода списка контейнеров:
Приведенная выше команда все еще поддерживается в более новых версиях Docker, где команда ps является псевдонимом container ls.
Для просмотра списка запущенных контейнеров выполните команду docker container ls без каких-либо опций:
Вывод будет выглядеть примерно так:
Каждая строка вывода включает в себя следующие столбцы:
Если запущенных контейнеров нет, отображается только строка заголовка.
По умолчанию столбцы с длиной, превышающей указанный предел, усекаются. Используйте опцию –no-trunc, чтобы отключить усечение:
–format позволяет форматировать вывод, используя шаблон Go. Например, чтобы напечатать только имена и статус контейнеров, включая заголовок, который вы запустите:
Каждая строка будет содержать столбец с именем SIZE, который показывает размер контейнера:
Список всех поддерживаемых фильтров можно найти в документации Docker.
Вывод
Контейнер Docker – это автономный экземпляр образа во время выполнения.
Чтобы вывести список Docker-контейнеров, используйте команду docker container ls или ее псевдоним docker ps.
Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
wtw24 / docker_rus.md
Шпаргалка с командами Docker
Скачайте dmg по этой ссылке:
Реестры и репозитории Docker
Pull (выгрузка из реестра) образа
Push (загрузка в реестр) образа
Первые действия с контейнерами
Первый запуск контейнера
Запуск и остановка контейнеров
Запуск остановленного контейнера
Пауза (приостановка всех процессов контейнера)
Блокировка (до остановки контейнера)
Отправка SIGKILL (завершающего сигнала)
Отправка другого сигнала
Подключение к существующему контейнеру
Получение информации о контейнерах
Информация о контейнере
Изменения в файлах или директориях файловой системы контейнера
Загрузка репозитория в tar (из файла или стандартного ввода)
Сохранение образа в tar-архив
Просмотр истории образа
Создание образа из контейнера
Push (загрузка в реестр) образа
Получение информации о сети
Подключение работающего контейнера к сети
Подключение контейнера к сети при его запуске
Отключение контейнера от сети
Удаление работающего контейнера
Удаление контейнера и его тома (volume)
Удаление всех контейнеров со статусом exited
Удаление всех остановленных контейнеров
Удаление контейнеров, остановленных более суток назад
Удаление неиспользуемых (dangling) образов
Удаление неиспользуемых (dangling) образов даже с тегами
Удаление всех образов
Удаление всех образов без тегов
Остановка и удаление всех контейнеров
Удаление неиспользуемых (dangling) томов
Удаление неиспользуемых (dangling) томов по фильтру
Удаление неиспользуемых сетей
Удаление всех неиспользуемых объектов
По умолчанию для Docker 17.06.1+ тома не удаляются. Чтобы удалились и они тоже:
Установка Docker Swarm
Прим. перев.: в Docker версий 1.12.0+ ничего дополнительно устанавливать не требуется, т.к. Docker Swarm встроен в Docker Engine в виде специального режима (Swarm mode).
Подключение рабочего узла (worker) к Swarm
Подключение управляющего узла (manager) к Swarm