Docker управление контейнерами

Автор: | 14.04.2019

Контейнером считается область изолированная от остальной части операционной системы. Итак, приступим:

Зайдем в созданную нами docker-machine:

  • docker-machine ssh <machine-name>

Для управления контейнерами можно воспользоваться docker-compose, но сначала установим его:

  • curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-uname -suname -m > /usr/local/bin/docker-compose

сделаем файл исполняемым:

  • chmod +x /usr/local/bin/docker-compose

Контейнеры создаются из образов. Конфигурация устанавливаемых контейнеров записывается в файле docker-compose.yml. Для его чтения наберите команду:

  • docker-compose up -d

Запуск, перезапуск и остановка контейнера:

  • docker-compose start/stop/restart <container_name>

Список запущенных контейнеров:

  • docker-compose ps

Запуск контейнера как демона:

  • docker run -d <image_name>

Запуск контейнера с ссылкой на образ и его версию

  • docker run -t -i ubuntu:18.04 /bin/bash

Запуск контейнера с интерактивным tty:

  • docker run -it <container_name> sh

Опять же, список запущенных контейнеров:

  • docker ps

Список всех контейнеров со статусами:

  • docker ps -a

Список идентификаторов контейнеров:

  • docker ps -a -q

Список всех образов:

  • docker images

Список остановленных контейнеров:

  • docker ps -f «status=exited»

Чтобы попасть внутрь контейнера:

  • docker exec -it <container_name> /bin/bash

Остановить все контейнеры:

  • docker stop $(docker ps -a -q)

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

  • docker rm $(docker ps -a -q)

Удалить образ:

  • docker rmi <image_id>

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

  • docker container prune -f