мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
docker_guide [2026/06/12 00:51] – создано - внешнее изменение 127.0.0.1docker_guide [2026/06/16 10:39] (текущий) – [Запуск и тестирование] kim1r
Строка 1: Строка 1:
-====== Контейнеризация в Docker ====== 
- 
-{{data:image/svg+xml;base64,PHN2ZyB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciIgY2xhc3M9IndoYWxlLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIuODQgMTAuNzRjLS4wNS0uNDQtLjMzLS44LS43NC0uOTVhNC43IDQuNyAwIDAgMC00LjYzLjcgOS44IDkuOCAwIDAgMC01LjQ2LTEuNjNWNy4yMmguOWEuOS45IDAgMCAwIC45LS45VjUuMDNjMC0uNS0uNC0uOS0uOS0uOUgxMC4xYy0uNSAwLS45LjQtLjkuOXYxLjI4YzAgLjUuNC45LjkuOWguODh2MS42M0g5LjI3VjcuMjJoLjlhLjkuOSAwIDAgMCAuOS0uOVY1LjAzYzAtLjUtLjQtLjktLjktLjlINy40Yy0uNSAwLS45LjQtLjkuOXYxLjI4YzAgLjUuNC45LjkuOWguODd2MS42NGMtMy4xLjI1LTUuOTYgMS43LTguMTUgNC4xQy4yMiAxMy41LS4wNyAxNC41LjAyIDE1LjZjLjEgMS4wMi42NiAxLjkgMS41IDIuNDVBMTEuOSAxMS45IDAgMCAwIDcuNiAxOS41YzUuMzYgMCA5Ljk0LTMuNyAxMS40NS04LjhhNi4zIDYuMyAwIDAgMCAzLjgtMy4wN3oiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4=}} 
  
 ====== Развертывание приложений в Docker ====== ====== Развертывание приложений в Docker ======
  
 Полное руководство по установке Docker, загрузке локальных образов и оркестрации сервисов через Docker Compose. Полное руководство по установке Docker, загрузке локальных образов и оркестрации сервисов через Docker Compose.
- 
- 
- 
- 
-1 
- 
 ===== Подготовка носителя с образами ===== ===== Подготовка носителя с образами =====
  
Строка 18: Строка 9:
 Узнайте, под каким именем устройство определилось в системе (обычно ''%%sr0%%'' или ''%%sr1%%''): Узнайте, под каким именем устройство определилось в системе (обычно ''%%sr0%%'' или ''%%sr1%%''):
  
-Copy 
 <code> <code>
 lsblk lsblk
Строка 26: Строка 16:
 Создайте директорию для монтирования и примонтируйте устройство: Создайте директорию для монтирования и примонтируйте устройство:
  
-Copy 
 <code> <code>
 mkdir /mnt/имя_вашего_устройства mkdir /mnt/имя_вашего_устройства
Строка 32: Строка 21:
 </code> </code>
  
- 
- 
-2 
  
 ===== Установка и запуск Docker ===== ===== Установка и запуск Docker =====
Строка 40: Строка 26:
 Установите основные пакеты: сам движок Docker и утилиту Compose для управления сложными проектами. Установите основные пакеты: сам движок Docker и утилиту Compose для управления сложными проектами.
  
-Copy 
 <code> <code>
 apt-get update && apt-get install -y docker-ce docker-compose apt-get update && apt-get install -y docker-ce docker-compose
Строка 48: Строка 33:
 Сразу же добавьте службу в автозагрузку и запустите её: Сразу же добавьте службу в автозагрузку и запустите её:
  
-Copy 
 <code> <code>
 systemctl enable --now docker systemctl enable --now docker
 </code> </code>
- 
- 
- 
-3 
- 
 ===== Загрузка образов (Docker Load) ===== ===== Загрузка образов (Docker Load) =====
  
 Перейдите в директорию примонтированного диска, где лежат архивы с образами, и загрузите их в локальный реестр Docker. Перейдите в директорию примонтированного диска, где лежат архивы с образами, и загрузите их в локальный реестр Docker.
  
-Copy 
 <code> <code>
 cd /mnt/имя_вашего_устройства/путь_до_образов cd /mnt/имя_вашего_устройства/путь_до_образов
Строка 67: Строка 45:
 docker load -i образ_базы_данных.tar docker load -i образ_базы_данных.tar
 </code> </code>
- 
- 
- 
-4 
  
 ===== Создание конфигурации (docker-compose.yml) ===== ===== Создание конфигурации (docker-compose.yml) =====
Строка 76: Строка 50:
 Создайте рабочую директорию проекта и откройте файл оркестратора. В нем строго важны отступы (используйте пробелы, а не табы). Создайте рабочую директорию проекта и откройте файл оркестратора. В нем строго важны отступы (используйте пробелы, а не табы).
  
-Copy 
 <code> <code>
 mkdir ~/docker-project mkdir ~/docker-project
Строка 86: Строка 59:
 Наполните файл следующей структурой, определяющей базу данных и веб-приложение: Наполните файл следующей структурой, определяющей базу данных и веб-приложение:
  
-Copy 
 <code> <code>
 services: services:
Строка 115: Строка 87:
 </code> </code>
  
- 
- 
-5 
  
 ===== Запуск и тестирование ===== ===== Запуск и тестирование =====
Строка 123: Строка 92:
 Находясь в директории с файлом ''%%docker-compose.yml%%'', запустите сборку и старт сервисов в фоновом режиме (ключ ''%%-d%%''): Находясь в директории с файлом ''%%docker-compose.yml%%'', запустите сборку и старт сервисов в фоновом режиме (ключ ''%%-d%%''):
  
-Copy 
 <code> <code>
 docker compose up -d docker compose up -d
Строка 131: Строка 99:
 Убедитесь, что все контейнеры запущены и работают без перезагрузок (статус //Up//): Убедитесь, что все контейнеры запущены и работают без перезагрузок (статус //Up//):
  
-Copy 
 <code> <code>
 docker ps docker ps
Строка 139: Строка 106:
 Перейдите в веб-браузер с любой клиентской машины и откройте адрес приложения, используя порт, который вы пробросили наружу: Перейдите в веб-браузер с любой клиентской машины и откройте адрес приложения, используя порт, который вы пробросили наружу:
  
-Copy 
 <code> <code>
 http://IP_адрес_сервера:8080 http://IP_адрес_сервера:8080