Вы находитесь на странице: 1из 4

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение


высшего образования

«МИРЭА - Российский технологический университет»

РТУ МИРЭА

Институт Информационных Технологий (ИТ)


Кафедра инструментального и прикладного программного обеспечения
(ИППО)

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №7


по дисциплине
«Системное программное обеспечение»

Выполнил студент группы ИКБО-01-17 Бугаев И.М.

Принял старший преподаватель Алпатов А.Н.

Лабораторные работы выполнены «__»_______2020 г.


(подпись студента)

«Зачтено» «__»_______2020 г. (подпись руководителя)

Москва 2020
Цель лабораторной работы

Цель работы заключается в ознакомлении с механизмом


контейнеризации, как одним из механизмов управления контейнерными
приложениями.

Задание

В ходе лабораторной работы необходимо создать окружение, для


выполнения, например, тестирования запросов к базе данных. Для этих целей
можно использовать несколько контейнеров с базой данных.

Ход работы
В качестве СУБД использовалось СУБД MySQL – легковесное (в
домашних условиях это играет большую роль в выполнении работы), также
имеется опыт работы с данным инструментом.
1. Устанавливаем Docker Toolbox (установка Docker нативно не
предоставляется возможной в связи с устаревшей версией ОС).
2. Скачиваем образ из официального репозитория (рис. 1):
docker pull mysql/mysql-server:5.7

Рисунок 1 – скачивания образа СУБД MySQL

3. Проверяем, что image создался. Образу соответствует срока с


REPOSITORY = mysql/mysql-server и TAG = latest (рис. 2)
Рисунок 1 – список образов

4. Запускаем контейнер (рис. 3), выполнив следующую команду:


docker run -n mysql_latest -d mysql/mysql-server:latest
, где -d (--detach) – запустить в фоновом режиме
-n (--name) – название контейнера

Рисунок 3 – список работающих контейнеров

5. Производим тест. Так как опция MYSQL_ONETIME_PASSWORD по


умолчанию установлена как true, пароль для root создается динамически, найти
его можно с помощью команды docker logs mysql_latest 2>&1 | grep
GENERATED (рис. 4). Использовать контейнер можно несколькими способами,
в данном примере воспользуемся при входе интерфейсом mysql (рис. 5).

Рисунок 4 – тестирование работы контейнера


Рисунок 5 – создание базы данных

6. Для работы напрямую из консоли Windows можно пробросить порт с


помощью параметра p:
docker run -n mysql_latest -p 3306:3306 -d mysql/mysql-server:latest

Вывод
В данной лабораторной работе были получены практические навыки по
работе с контейнеризацией в операционной системе Windows посредством
Docker Tollbox на примере создания контейнера для СУБД MySQL.