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)