Развертывание приложения Docker
Автор: Ggjkm • Март 1, 2022 • Лабораторная работа • 643 Слов (3 Страниц) • 273 Просмотры
Цель работы: получить навыки по развертыванию приложения Docker.
Теоретическое введение
Images (образы) - образы, которые являются основой контейнеров.
Containers (контейнеры) -создаются на основе образа и запускают само приложение. Создание контейнера осуществляется командой docker run, и используется образ redis,. Список запущенных контейнеров можно увидеть с помощью команды docker ps.
Docker Daemon (демон Docker) - Фоновый сервис, запущенный на хост-машине, который отвечает за создание, запуск и уничтожение Docker-контейнеров. Демон — это процесс, который запущен на операционной системе, с которой взаимодействует клиент.
Docker Client (клиент Docker) - Утилита командной строки, которая позволяет пользователю взаимодействовать с демоном. Существуют другие формы клиента, например, Kitematic, с графическим интерфейсом.
Redis — NoSQL база данных типа ключ-значение. Redis хранит данные в оперативной памяти, что является ключевой особенностью этого хранилища. Поэтому он очень быстрый, но не самый надежный. Периодически Redis сбрасывает все данные на диск, но, если сервер упадет в момент между добавлением новой информации и сохранением на диск, данные будут потеряны. По этим причинам Redis часто используют не как основное хранилище, а в качестве кэша, системы управления сессиями или для решения другой задачи, где не страшно потерять данные.
Выполнение работы
Ход выполнения работы продемонстрирован на рисунках 1-16.
Задание: Установить Docker. Установить контейнер СУБД redis. Используя CLI контейнера, запустить клиент redis-cli.
Решение:
Рис. 1 — демонстрация работы Docker и запуска Redis.[pic 1]
Рис. 2 — демонстрация работы Docker и запуска Redis.[pic 2]
Задание: В redis выполнить команды SET и GET созздать 5 ключей со значениями с помощью SET и прочитать ключи со значениями с помощью GET.
Решение:
Рис. 3 — запуск Redis-CLI.[pic 3]
Рис. 4 — выполнение указанных комманд.[pic 4]
Задание: Получение значения по ключу и его замена на новое.
Решение:
Рис. 5 — выполнение указанных комманд.[pic 5]
Задание: Добавление строки к уже существующему значению.
Решение:
Рис. 6 — выполнение указанных комманд.[pic 6]
Задание: Добавление числа и изменение его значения.
Решение:
Рис. 7 — выполнение указанных комманд.[pic 7]
Задание: Создание ключа со значением типа хеш-таблица.
...