логотип PurpleSchool
логотип PurpleSchool

Управление системой Docker

Автор

Олег Марков

Введение

Добро пожаловать в мир Docker! Если вы новичок или только начинаете свой путь в освоении Docker, эта статья создана специально для вас. Docker — это одна из самых современных платформ для развертывания, управления и масштабирования приложений в контейнерах. Его популярность растет с каждым днем, и возможности действительно впечатляют. В этой статье мы разберем базовые задачи по управлению системой Docker: от установки до создания и удаления контейнеров. Вы познакомитесь с основными командами и принципами работы, которые помогут вам эффективно использовать возможность данной технологии в ваших проектах.

Установка и настройка Docker

Для начала, давайте разберемся, как установить Docker на ваш компьютер. Независимо от того, используете вы Windows, macOS или Linux, процесс установки достаточно прост.

Установка на Windows и macOS

Для установки Docker Desktop:

  1. Перейдите на официальный сайт Docker.
  2. Выберите свою операционную систему, Windows или macOS, и скачайте соответствующий установочный файл.
  3. Запустите скачанный файл и следуйте инструкциям установщика.

Установка на Linux

На Linux система немного отличается, и установка производится через терминал. Давайте посмотрим, как это сделать на примере Ubuntu:

// Обновим список пакетов и установим требуемые зависимости
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

// Добавим официальный GPG-ключ Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

// Добавим репозиторий Docker.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

// Установим Docker
sudo apt-get update
sudo apt-get install docker-ce

После установки Docker на вашу систему, вы можете проверить успешность установки следующей командой:

docker --version
// Это выведет установленную версию Docker

Основные команды Docker

Docker предоставляет обширный набор команд для работы с контейнерами и образами. Давайте рассмотрим некоторые из наиболее часто используемых команд, которые вы, скорее всего, встретите при работе с Docker.

Работа с контейнерами

Запуск контейнера:

docker run hello-world
// Эта команда запускает контейнер на основе образа hello-world, чтобы проверить, что Docker работает корректно

Список активных контейнеров:

docker ps
// Эта команда выводит список всех активных контейнеров

Остановить контейнер:

docker stop <container_id>
// Укажите ID контейнера, который нужно остановить

Удаление контейнера:

docker rm <container_id>
// Эта команда удаляет запущенный контейнер

Работа с образами

Список загруженных образов:

docker images
// Показывает все загруженные образы, доступные на вашей системе

Удаление образа:

docker rmi <image_id>
// Удаляет указанный образ из системы

Управление сетью

Docker позволяет создавать собственные сети для взаимодействия контейнеров:

Создание сети:

docker network create my_network
// Создаем новую сеть с именем my_network

Подключение контейнера к сети:

docker network connect my_network <container_id>
// Подключаем контейнер к ранее созданной сети

Работа с файлами Docker Compose

Docker Compose — удобный инструмент для работы с многоэтапными приложениями. Он позволяет описать конфигурацию вашего приложения в одном YAML файле и запускать несколько контейнеров одновременно.

Создайте файл docker-compose.yml и добавьте в него следующее содержимое:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
  db:
    image: postgres:latest
    environment:
      POSTGRES_PASSWORD: example

Запуск приложения с Docker Compose:

docker-compose up
// Запускает все сервисы, описанные в файле docker-compose.yml

Остановить приложение:

docker-compose down
// Останавливает и удаляет все контейнеры, созданные командой up

Заключение

Теперь вы знаете, как управлять системой Docker, от установки и настройки до работы с контейнерами и Docker Compose. Мы рассмотрели основные команды, которые помогут вам эффективно использовать Docker в повседневной работе. Надеюсь, эта статья помогла вам глубже понять мир контейнеризации и вдохновила на дальнейшее изучение и использование Docker. Не бойтесь экспериментировать и пробовать новые возможности! Docker открывает грандиозные перспективы для разработки, тестирования и развертывания ваших приложений. Удачи!

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile