Установка Microsoft SQL Server с помощью Docker Compose

Предварительные требования

  • Установленный Docker в вашей системе
  • Установленный Docker Compose
  • Как минимум 2ГБ доступной оперативной памяти

Шаг 1: Создайте директорию проекта

mkdir mssql-docker
cd mssql-docker

Шаг 2: Создайте docker-compose.yml

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

version: '3.8'

services:
  mssql:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: mssql-server
    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=YourStrong@Password123
      - MSSQL_PID=Developer
    ports:
      - "1433:1433"
    volumes:
      - mssql-data:/var/opt/mssql
    restart: unless-stopped

volumes:
  mssql-data:

Шаг 3: Настройте переменные окружения

Важно: Измените SA_PASSWORD на надёжный пароль. Пароль должен:

  • Быть длиной не менее 8 символов
  • Содержать заглавные и строчные буквы
  • Содержать цифры
  • Содержать специальные символы

Шаг 4: Запустите контейнер

docker-compose up -d

Шаг 5: Проверьте установку

Проверьте, работает ли контейнер:

docker-compose ps

Просмотреть логи:

docker-compose logs -f mssql

Шаг 6: Подключитесь к SQL Server

Вы можете подключиться с помощью любого клиента SQL Server с такими данными:

  • Хост: localhost
  • Порт: 1433
  • Имя пользователя: sa
  • Пароль: (ваш пароль из docker-compose.yml)

Полезные команды

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

docker-compose down

Остановить и удалить данные:

docker-compose down -v

Перезапустить контейнер:

docker-compose restart