====== Базовые команды Docker ======

===== Поиск образа =====

<code bash>docker search nginx</code>

===== Создание контейнера =====

<code bash>docker create -t -i eon01/infinite --name infinite</code>

===== Запуск контейнера =====

<code bash>docker run -it --name infinite -d eon01/infinite</code>

===== Переименование контейнера =====

<code bash>docker rename infinite infinity</code>

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

<code bash>docker rm infinite</code>

===== Обнавление контейнера =====

<code bash>docker update --cpu-shares 512 -m 300M infinite</code>

===== Запуск контейнера =====

<code bash>docker start nginx</code>

===== Остановка контейнера =====

<code bash>docker stop nginx</code>

===== Перезагрузка контейнера =====

<code bash>docker restart nginx</code>

===== Пауза контейнера =====

<code bash>docker pause nginx</code>

===== Снятие паузы контейнера =====

<code bash>docker unpause nginx</code>

===== Блокировка контейнера =====

<code bash>docker wait nginx</code>

===== Подключение к существующему контейнеру =====

<code bash>docker attach nginx</code>

===== Информация о контейнере =====

<code bash>docker inspect infinite</code>

===== Работающие контейнеры =====

<code bash>docker ps</code>

===== Логи контейнера =====

<code bash>docker logs infinite</code>

===== Публичные порты контейнера =====

<code bash>docker port infinite</code>

===== Список образов контейнеов =====

<code bash>docker images</code>

===== Удаление образа контейнера =====

<code bash>docker rmi nginx</code>

===== Создание сети =====

<code bash>docker network create -d overlay MyOverlayNetwork</code>

<code bash>docker network create -d bridge MyBridgeNetwork</code>

<code bash>docker network create -d overlay \
  --subnet=192.168.0.0/16 \
  --subnet=192.170.0.0/16 \
  --gateway=192.168.0.100 \
  --gateway=192.170.0.100 \
  --ip-range=192.168.1.0/24 \
  --aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
  --aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
  MyOverlayNetwork</code>
  
===== Список сетей =====

<code bash>docker network ls</code>

===== Удаление сетей =====

<code bash>docker network rm MyOverlayNetwork</code>

===== Получение информации о сети =====

<code bash>docker network inspect MyOverlayNetwork</code>

===== Подключение работающего контейнера к сети =====

<code bash>docker network connect MyOverlayNetwork nginx</code>

===== Подключение контейнера к сети при его запуске =====

<code bash>docker run -it -d --network=MyOverlayNetwork nginx</code>

===== Отключение контейнера от сети =====

<code bash>docker network disconnect MyOverlayNetwork nginx</code>

===== Список сетей =====
===== Список сетей =====
===== Список сетей =====
===== Список сетей =====
===== Список сетей =====
===== Список сетей =====
===== Список сетей =====