Docker Container Commands
Docker - это инструмент, который позволяет разработчикам, системным администраторам и т.д. развертывать приложения в контейнере. В этой памятке мы рассмотрим основные команды Docker, которые используются для работы с контейнерами.
Запуск контейнера
Для запуска контейнера используется команда docker run
. Например, чтобы запустить контейнер с приложением Spring, вы можете использовать следующую команду:
docker run -d -p 8080:8080 my-spring-app
Здесь:
-d
означает, что контейнер будет запущен в фоновом режиме.-p 8080:8080
означает, что порт 8080 на вашем локальном хосте будет проброшен на порт 8080 внутри контейнера.my-spring-app
- это имя образа Docker, который будет использован для создания контейнера.
Остановка контейнера
Чтобы остановить работающий контейнер, используйте команду docker stop
, указав ID или имя контейнера:
docker stop my-spring-app
Удаление контейнера
Для удаления контейнера используется команда docker rm
. Например:
docker rm my-spring-app
Просмотр списка контейнеров
Чтобы просмотреть список всех контейнеров, используйте команду docker ps
. Добавьте флаг -a
, чтобы увидеть все контейнеры (включая остановленные):
docker ps -a
Просмотр логов контейнера
Чтобы просмотреть логи контейнера, используйте команду docker logs
. Например:
docker logs my-spring-app
Выполнение команд внутри контейнера
Чтобы выполнить команду внутри работающего контейнера, используйте команду docker exec
. Например, чтобы открыть оболочку bash внутри контейнера, вы можете использовать следующую команду:
docker exec -it my-spring-app bash
Здесь:
-it
означает, что вы хотите открыть интерактивную сессию.bash
- это команда, которую вы хотите выполнить внутри контейнера.
Копирование файлов из контейнера
Чтобы скопировать файлы из контейнера на хост, используйте команду docker cp
. Например:
docker cp my-spring-app:/app/logs ./logs
Здесь:
my-spring-app:/app/logs
- это путь к файлу или каталогу внутри контейнера../logs
- это путь на локальном хосте, куда будут скопированы файлы.