§ Основные команды

Образы
  • docker build . - собрать из dockerfile новый образ
  • docker images - список доступных образов
  • docker images -aq - все образы в кратком виде
  • docker commit [containterid] [imageid] - создать из контейнера новый образ
Контейнеры
  • docker container ls -a - посмотреть все контейнеры
  • echo $(docker container ls -aq) - выдать список всех контейнеров
  • docker stop $(docker container ls -aq) - остановить все контейнеры
  • docker rm $(docker container ls -aq) - удалить все контейнеры
  • docker inspect [containterid] - просмотреть информацию о контейнере
Цикл запуска контейнера
  • docker run [--name=имя] -dt [imageid] - запустить контейнер и не выходить из него, назначить имя
  • docker run -rm [imageid] [команда] - запустить контейнер и удалить после отработки
  • docker create [imageid] - создать контейнер на основе образа imageid
  • docker stop [containerid] - остановить запущенный через run контейнер
  • docker rm [containerid] - удалить контейнер из системы
  • docker run -it [imageid] [команда] - создание и запуск нового контейнера из image, а также запуск команды (-t присоединение tty, -i интерактивный режим), команда например /bin/bash
Процессы
  • docker exec [-u root] -it [container_id] [команды] - запуск команды для контейнера, -u root зайти под рутом, команда /bin/bash
  • docker ps [-a] - посмотреть процессы в запущенном image (-a посмотреть все контейнеры)
  • docker ps -aq -f status=exited - вывести все остановленные контейнеры
  • docker rm -v $(docker ps -aq -f status=exited) - удалить остановленные
Сеть
  • docker network create --subnet=172.18.0.0/16 [имясети] - создать собственную подсеть докера
  • docker run --net [имясети] --ip 172.18.0.22 -dt [image] - запустить образ с назначенным IP