docker run
Основные опции:
-d, --detach
: Запускает контейнер в фоновом режиме (detached mode).
-p, --publish <hostPort:containerPort>
: Пробрасывает порт из контейнера на хостовую машину.
-v, --volume <hostPath:containerPath>
: Монтирует том (директорию) на хостовой машине внутрь контейнера.
-e, --env <key=value>
: Устанавливает переменные окружения внутри контейнера.
--name <name>
: Задает имя для контейнера.
--restart <restartPolicy>
: Устанавливает политику перезапуска контейнера при его остановке.
--network <network>
: Присоединяет контейнер к указанной сети.
Команда docker run
используется для создания и запуска нового контейнера Docker на основе образа. Она позволяет вам указать параметры контейнера, такие как проброс портов, применение томов, настройку переменных окружения и многое другое. Вот синтаксис команды docker run
:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Где:
OPTIONS
- дополнительные параметры для создания и запуска контейнера.
IMAGE
- образ, на основе которого будет создан контейнер.
COMMAND
- команда, которая будет выполнена внутри контейнера (необязательно).
ARG
... - аргументы, передаваемые в команду внутри контейнера (необязательно).
примеры использования команды docker run
:
docker run -d -p 8080:80 myapp:latest
В этом примере будет создан и запущен контейнер на основе образа myapp:latest
. Флаг -d
запускает контейнер в фоновом режиме, а флаг -p
пробрасывает порт 80 внутри контейнера на порт 8080 хостовой машины.
docker run -v /path/on/host:/path/in/container myapp:latest
В этом примере будет создан и запущен контейнер на основе образа myapp:latest
. Флаг -v
монтирует директорию /path/on/host на хостовой машине в директорию /path/in/container внутри контейнера
docker exec
Основные опции:
-d
, --detach
: Запускает выполнение команды в фоновом режиме (detached mode).
-i,
--interactive
: Взаимодействует с командой, предоставляя ввод и вывод.
-t
, --tty
: Подключает псевдо-TTY терминал для интерактивного взаимодействия с командой.
--user
<username>
: Задает имя пользователя или UID для выполнения команды внутри контейнера.
--privileged
: Предоставляет привилегированный доступ к контейнеру, позволяя выполнить команды с полными привилегиями.
Команда docker exec
используется для выполнения команд внутри работающего контейнера Docker. Она позволяет вам войти внутрь контейнера и выполнить команды, как если бы вы находились непосредственно внутри него. Это полезно, когда вам нужно взаимодействовать с запущенным контейнером, например, для запуска дополнительных команд или отладки.
Вот синтаксис команды docker exec:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Где:
OPTIONS
- дополнительные параметры для выполнения команды.
CONTAINER
- идентификатор или имя контейнера, в котором нужно выполнить команду.
COMMAND
- команда, которую нужно выполнить внутри контейнера.
ARG...
- аргументы команды, передаваемые внутрь контейнера.
примеры использования команды docker exec:
docker exec -it mycontainer bash
В этом примере команда bash
будет выполнена внутри контейнера с именем mycontainer
. Флаги -it
позволяют вам взаимодействовать с командой с помощью терминала.
docker exec -d mycontainer python script.py
В этом примере команда python script.py
будет выполнена внутри контейнера mycontainer
в фоновом режиме.
docker volume
Основные опции:
create
: Создает новый том.
--driver
: Устанавливает драйвер хранилища для тома.
--name
: Задает имя для тома.
--label
: Присваивает метку (label) тому.
inspect
: Возвращает подробную информацию о томе.
ls, list
: Список всех доступных томов.
--filter
: Применяет фильтр к выводу списка томов.
prune
: Удаляет неиспользуемые тома.
--force
: Принудительное удаление томов без подтверждения.
rm, remove
: Удаляет один или несколько томов.
--force
: Принудительное удаление томов без подтверждения.
Команда docker volume
используется для работы с томами (volumes) в Docker. Тома представляют собой постоянное хранилище данных, которые могут использоваться контейнерами Docker для сохранения и обмена информацией. При этом директория, в которой создаются volumes, всегда одна - /var/lib/docker/volumes, и, в отличие от тех же Mount, управление volume производится через Docker CLI, а не через команды в хостовой системе. Команда docker volume позволяет управлять томами, создавать новые, удалять существующие, а также получать информацию о них. Вот синтаксис команды docker volume
:
docker volume [OPTIONS] COMMAND [ARG...]
Где:
OPTIONS
- дополнительные параметры для выполнения команды.
COMMAND
- конкретная команда для выполнения действий с томами.
ARG...
- аргументы, передаваемые в команду (необязательно).
Вот примеры использования команды docker volume
:
docker volume create --name myvolume
В этом примере будет создан новый том с именем myvolume.
docker volume inspect myvolume
В этом примере будет отображена подробная информация о томе с именем myvolume.
docker volume ls
В этом примере будет выведен список всех доступных томов.
docker volume rm myvolume
В этом примере будет удален том с именем myvolume.
docker COMMAND $(docker ps -aq)