Блог компании 3v-Hosting
Шпаргалка по Docker: Основные команды для начала работы
7 мин.
Docker - это платформа для разработки, доставки и запуска приложений в изолированных средах, называемых контейнерами. Контейнеры - это легкая, портативная и эффективная альтернатива традиционным виртуальным машинам, облегчающая управление зависимостями и обеспечивающая согласованность в различных средах.
Эта статья служит всеобъемлющей шпаргалкой по Docker, в которой описаны основные команды для управления контейнерами, образами, томами, сетями и многим другим. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эти команды помогут вам эффективно работать с Docker.
Начало работы с Docker
Прежде чем использовать Docker, убедитесь, что он установлен в вашей системе. Проверить установку можно, выполнив команду:
docker --version
Чтобы проверить состояние службы Docker, выполните команду:
systemctl status docker
Если Docker не запущен, запустите его с помощью:
sudo systemctl start docker
Для пользователей, не являющихся root, команды Docker могут потребовать sudo. Чтобы избежать этого, добавьте своего пользователя в группу docker:
sudo usermod -aG docker $USER
Затем перезапустите сеанс или выйдите из системы и войдите снова.
Работа с образами Docker
Образы Docker - это предварительно упакованные приложения и зависимости, необходимые для создания контейнеров.
Поиск образов
Чтобы найти определенный образ в Docker Hub:
docker search <имя образа>
Например:
docker search ubuntu
Извлечь образ
Чтобы загрузить образ из Docker Hub:
docker pull <имя образа>
Пример:
docker pull nginx
Чтобы извлечь определенную версию:
docker pull nginx:1.21
Список загруженных образов
Чтобы просмотреть все доступные образы в вашей системе:
docker images
Удалить образ
Чтобы удалить образ:
docker rmi <image-id>
Если образ используется контейнером, его необходимо остановить и удалить перед удалением образа.
Управление контейнерами Docker
Контейнеры - это запущенные экземпляры образов Docker.
Запуск контейнера
Чтобы создать и запустить контейнер, выполните следующие действия:
docker run <имя образа>
Например:
docker run ubuntu
Чтобы запустить контейнер в интерактивном режиме:
docker run -it ubuntu bash
Чтобы запустить контейнер в отсоединенном режиме:
docker run -d nginx
Список запущенных контейнеров
Чтобы увидеть активные контейнеры:
docker ps
Чтобы вывести список всех контейнеров, включая остановленные:
docker ps -a
Остановка и удаление контейнеров
Чтобы остановить контейнер:
docker stop <container-id>
Чтобы удалить остановленный контейнер:
docker rm <container-id>
Чтобы удалить все остановленные контейнеры:
docker container prune
Перезапуск и присоединение к запущенному контейнеру
Чтобы перезапустить контейнер, выполните следующие действия:
docker restart <container-id>
Чтобы присоединиться к работающему контейнеру:
docker attach <container-id>
Выполнение команд внутри работающего контейнера
Чтобы выполнить команду внутри активного контейнера:
docker exec <container-id> <команда>
Пример:
docker exec -it <container-id> bash
Другие полезные статьи в нашем Блоге:
- Что такое веб-сайт и как работают веб-сайты
- Как остановить DDoS-атаку
- Как исправить ошибку «Connection Refused»
- Как узнать ваш IP-адрес в Linux различными способами
Управление томами Docker
Тома Docker позволяют сохранять данные между перезагрузками контейнеров.
Создание и список томов
Чтобы создать том, выполните команду
docker volume create my_volume
Вывести список доступных томов:
docker volume ls
Использование тома в контейнере
Чтобы смонтировать том в контейнере:
docker run -d -v my_volume:/data ubuntu
Просмотр и удаление томов
Чтобы просмотреть информацию о томе:
docker volume inspect my_volume
Чтобы удалить том:
docker volume rm my_volume
Чтобы удалить все неиспользуемые тома:
docker volume prune
Работа с сетями Docker
Сети Docker обеспечивают связь между контейнерами.
Список сетей
Чтобы просмотреть существующие сети:
docker network ls
Создание и удаление сетей
Чтобы создать новую сеть:
docker network create my_network
Чтобы удалить сеть:
docker network rm my_network
Подключение и отключение контейнеров к сети
Чтобы подключить запущенный контейнер к сети, выполните следующие действия:
docker network connect my_network <container-id>
Чтобы отключить контейнер от сети:
docker network disconnect my_network <container-id>
Docker Compose для многоконтейнерных приложений
Docker Compose позволяет определять многоконтейнерные приложения с помощью файла docker-compose.yml.
Запуск и остановка сервисов
Чтобы запустить все службы, определенные в файле Compose:
docker-compose up -d
Чтобы остановить все сервисы:
docker-compose down
Чтобы перезапустить сервисы:
docker-compose restart
Список запущенных служб
Чтобы просмотреть запущенные службы:
docker-compose ps
Просмотр журналов
Чтобы проверить журналы для всех служб:
docker-compose logs
Для просмотра журналов определенного сервиса:
docker-compose logs <service-name>
Управление системными ресурсами Docker
Docker предоставляет несколько команд для управления системными ресурсами.
Просмотр использования ресурсов
Чтобы проверить использование ресурсов всей системы:
docker system df
Для просмотра потребления ресурсов контейнеров:
docker stats
Удаление неиспользуемых ресурсов
Чтобы очистить неиспользуемые образы, контейнеры и тома:
docker system prune
Чтобы удалить все неиспользуемые образы:
docker image prune -a
Заключение
Эта шпаргалка по Docker - ваш практический справочник по основным командам Docker. Она охватывает образы, контейнеры, тома, сети и управление системой. Освойте эти команды, чтобы повысить свою эффективность и контроль над Docker. Развертывайте микросервисы, управляйте облачной инфраструктурой или работайте с локальными средами разработки. Включите эти команды в свой рабочий процесс, чтобы упростить развертывание приложений и обеспечить согласованность в различных средах. Для более продвинутого использования узнайте о Docker Swarm, Kubernetes и лучших практиках обеспечения безопасности контейнеров.