forked from Alexey/DAS_2024_1
33 lines
2.0 KiB
Markdown
33 lines
2.0 KiB
Markdown
|
# Лабораторная работа №1 - Знакомство с docker и docker-compose
|
|||
|
|
|||
|
## Выбранные сервисы:
|
|||
|
1. WordPress - платформа для публикаций
|
|||
|
2. MySQL - база данных для WordPress
|
|||
|
3. MediaWiki - вики-движок
|
|||
|
|
|||
|
## Запуск
|
|||
|
Запуск производится посредством команды
|
|||
|
```docker-compose up -d```
|
|||
|
В консоль выведется информация о запуске:
|
|||
|
```
|
|||
|
[+] Running 4/4
|
|||
|
✔ Network tsukanova_irina_lab_1_app-network Created 0.1s
|
|||
|
✔ Container mediawiki_app Started 0.9s
|
|||
|
✔ Container mysql Started 0.8s
|
|||
|
✔ Container wordpress_app Started 1.2s
|
|||
|
```
|
|||
|
|
|||
|
## Содержимое docker-compose.yml
|
|||
|
У всех сервисов указан ```image``` - это шаблон среды для контейнера. Образ служит "базовой" версией, на основе которой создаются контейнеры.
|
|||
|
```container_name``` - можно указать, как будет называться контейнер.
|
|||
|
```ports``` - для проброса порта, чтобы можно было иметь доступ к сервису с хоста.
|
|||
|
```environment``` - для указания переменных окружения, которые передаются контейнеру при его запуске.
|
|||
|
```volumes``` - для организации постоянного хранилища данных контейнеров Docker.
|
|||
|
```networks``` - определяет, как контейнеры взаимодействуют между собой и с внешним миром через сети.
|
|||
|
|
|||
|
## Скриншот работы
|
|||
|
Docker Desktop:
|
|||
|
![скриншот](screenshot.png)
|
|||
|
|
|||
|
## [Видео](https://drive.google.com/file/d/170k0_yR2gbg3eCDSanJmGT8NXN3PkKSf/view?usp=sharing)
|