Блог компании 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 и лучших практиках обеспечения безопасности контейнеров.