Справочник по работе с Docker

Docker — это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры позволяют упаковывать приложения и их зависимости в единый образ, который можно запускать на любой системе, поддерживающей Docker. В этом справочнике мы рассмотрим, как установить и использовать Docker на Windows, Linux и macOS.

Установка Docker
Windows
  1. Системные требования:

    Windows 10 64-bit: Pro, Enterprise или Education (Build 15063 или выше). Включите поддержку виртуализации в BIOS.

  2. Установка:

    Скачайте Docker Desktop с официального сайта Docker. Запустите установочный файл и следуйте инструкциям. После установки запустите Docker Desktop и дождитесь его инициализации.

  3. Проверка установки:
    docker --version
Linux
  1. Системные требования:

    Поддержка 64-битных систем. Ядро Linux версии 3.10 или выше.

  2. Установка:

    Для Ubuntu:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt update
    sudo apt install docker-ce

    Для CentOS:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install docker-ce
  3. Запуск Docker:
    sudo systemctl start docker
    sudo systemctl enable docker
  4. Проверка установки:
    docker --version
macOS
  1. Системные требования:

    macOS 10.14 или выше.

  2. Установка:

    Скачайте Docker Desktop с официального сайта Docker. Откройте загруженный файл и перетащите иконку Docker в папку "Программы". Запустите Docker из папки "Программы".

  3. Проверка установки:
    docker --version
Основные команды Docker
Работа с образами
  1. Список образов:
    docker images
  2. Скачивание образа:
    docker pull <имя_образа>
  3. Удаление образа:
    docker rmi <имя_образа>
Работа с контейнерами
  1. Запуск контейнера:
    docker run <опции> <имя_образа>
  2. Список запущенных контейнеров:
    docker ps
  3. Список всех контейнеров:
    docker ps -a
  4. Остановка контейнера:
    docker stop <имя_или_ID_контейнера>
  5. Удаление контейнера:
    docker rm <имя_или_ID_контейнера>
Работа с Dockerfile
  1. Создание Dockerfile:
    # Используем базовый образ
    FROM ubuntu:latest
    
    # Установка зависимостей
    RUN apt-get update && apt-get install -y python3
    
    # Копирование файлов
    COPY . /app
    
    # Установка рабочей директории
    WORKDIR /app
    
    # Команда для запуска приложения
    CMD ["python3", "app.py"]
  2. Сборка образа:
    docker build -t <имя_образа> .
  3. Запуск контейнера из образа:
    docker run <имя_образа>
Полезные советы
  1. Docker Compose: Используйте Docker Compose для управления многоконтейнерными приложениями. Создайте файл docker-compose.yml и используйте команду docker-compose up для запуска всех сервисов.
  2. Документация: Ознакомьтесь с официальной документацией Docker для получения более подробной информации и примеров.
  3. Безопасность: Следите за безопасностью ваших контейнеров и образов, обновляйте их и используйте только проверенные образы.
Заключение

Docker — мощный инструмент для разработки и развертывания приложений. С помощью этого справочника вы сможете установить Docker на Windows, Linux и macOS, а также освоить основные команды и принципы работы с контейнерами и образами.