README.md 3.17 KiB

Домашнее задание 1 установка Dockerобраза и исследование основных команд

Во-первых, устанавливаем Docker на свой рабочий ПК и загружаем основные пакеты, которые необходимы для дальнейшей работы.

Далее было создано минимальное приложение на Python, работа которого заключалась в выводе следующей строки "Hello world". Также создавался DockerFile сос ледующим текстом:

image-3.png

Далее контейнер был создан и загружен в репозиторий.

Результаты: https://hub.docker.com/r/nadya153/my-docker-app

Домашнее задание 2 создание докер образа

Для установки клонируем проект docker_influxdb, на целевую платформу, где будет осуществляться сборка и сопровождение Docker образа.

Создаем наш доккер образ при помощи команды docker build, проверяем, работает ли он и пушим изменения.

https://hub.docker.com/r/nadya153/influxdb

Домашнее задание 3 Создание метки

  1. Создаем пустую папку, куда клонируем наш репозиторий (подключаемся по ссш к девопс) на основе образа докер-хаба сохдаем контейнер

  2. копируме файлы из репозитоия в папку

  3. создаем базу данных и проверяем насоедуется ли она от образа

ниже представлены изображения, доказывающие, что метка создалась

image.png

image-1.png

image-2.png

Домашнее задание 4

Домашнее задание 5 измерение времени работы#

В данной работе нам необходимо измерить скорость работы следующих ситуациях:

  1. файл не оптимизирован

  2. файл оптимизирован

Для того, чтобы замерить скорость прописываем следующую команду :

time docker build -t nadya153/docker .

Для начала рассмотрим вариант, когда команда Copy находится в конце файла

image-4.png

Время такой сборки составляет

image-6.png

Когда команда Copy стоит в начале файла, время сборки составляет

image-5.png

Таким образом, можно сделать вывод, что файл с командой Copy в конце является оптимизированным и затрачивает меньше времени на сборку.