• Полезные команды работы с Docker

 #10596   IgorA100
 03 июн 2022, 17:12
  • Показать статистику используемых ресурсов:
    Код: Выделить всёdocker stats
  • Копирование файлов В контейнер:
    Код: Выделить всёdocker cp <имя файла> <имя контейнера>:/<путь куда копировать>
  • Копирование файлов Из контейнера:
    Код: Выделить всёdocker cp <имя контейнера>:/<полный путь к копируемому файлу>
  • Показать процессы:
    Код: Выделить всёdocker ps -a
    или:
    docker container list
  • Запустить/остановить/перезапустить контейнер (процесс):
    Код: Выделить всёdocker start/stop/restart onlyoffice-community-server
  • Подключиться к контейнеру:
    Код: Выделить всёdocker exec -it d2813ad9c3e3 bash
  • Просмотр изменений в контейнере с момента его создания:
    Код: Выделить всёdocker diff
  • Просмотр изменений в контейнере с момента его создания:
    Код: Выделить всёdocker diff
  • Использование диска Docker’ом в различных разрезах:
    Код: Выделить всёdocker system df

    образы (images) – общий размер образов, которые были скачаны из хранилищ образов и построены в вашей системе;
    контейнеры (containers) – общий объем дискового пространства, используемый запущенными контейнерами (имеется ввиду общий объем слоев чтения-записи всех контейнеров);
    локальные тома (local volumes) – объем локальных хранилищ, примонтированных к контейнерам;
    кэш сборки (build cache) – временные файлы, сгенерированные процессом построения образов (при использовании инструмента BuildKit, доступного начиная с Docker версии 18.09).
  • Очистка контейнеров:
    * Остановить ВСЕ контейнеры
    Код: Выделить всёdocker stop $(docker ps -a -q)

    * Удалить ВСЕ контейнеры
    Код: Выделить всёdocker rm $(docker ps -a -q)

    ГЛОБАЛЬНОЕ УДАЛЕНИЕ, если необходимо удалить и запущенные контейнеры, то предварительно их останавливаем командой указанной выше.
    Код: Выделить всёdocker system prune

    Которая УДАЛИТ!!!:
    • все остановленные контейнеры
    • все сети, не используемые хотя бы одним контейнером
    • все висячие изображения
    • весь кэш сборки
    Возможен запуск с опцией -a, чтобы docker также удалял имиджи, на которые больше не ссылаются запущенные контейнеры.
    Код: Выделить всёdocker system prune -a

    Еще команды:
    Код: Выделить всёdocker commit
    docker search
    docker top
    docker export
    docker import
  • Просмотр сетей:
    Код: Выделить всёdocker network ls

    По умолчанию для контейнеров используется bridge. При первом запуске контейнера Docker создает дефолтную bridge-сеть с одноименным названием.
  • Проинспектировать свойства конкретной сети:
    Код: Выделить всёdocker network inspect bridge
  • Создать свои собственные bridge-сети:
    Код: Выделить всёdocker network create --driver bridge --subnet 192.168.100.0/24 --ip-range 192.168.100.0/24 my-bridge-network

    Создаст еще одну bridge-сеть с именем “my-bridge-network” и подсетью 192.168.100.0/24.


Полезные ссылки:
https://www.digitalocean.com/community/ ... volumes-ru
Docker Tips: Очистите свою машину от хлама
https://tomgregory.com/10-docker-commands-you-didnt-know-about/
Сети Docker изнутри: как Docker использует iptables и интерфейсы Linux