Skip to content

Инструменты: Docker

Vasilisa Shelkova edited this page Mar 9, 2023 · 2 revisions

Docker

Docker запускает легковесные виртуальные машины, которые обычно называют контейнерами. Если представлять максимально простым языком, то каждый контейнер — это компьютер, запущенный на компьютере. Таких контейнеров можно запускать несколько, с разными программами, при этом они могут работать одновременно.

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

Сайт | Документация

Установка

Windows

  1. Перейти на официальный сайт Docker;
  2. Скачать установочный файл Docker Desktop;
  3. Запустить файл и пройти шаги установки;
  4. Закрыть окно установщика и перезагрузить компьютер.

macOS

  1. Перейти на официальный сайт Docker;
  2. Скачать установочный файл Docker Desktop. Есть версии для процессоров Intel и Apple;
  3. Запустить файл и пройти шаги установки;
  4. Принять условия пользования, без этого Docker Desktop не будет работать.

Откуда брать контейнеры

Каждый контейнер создаётся из Docker-образа, который содержит в себе всё необходимое для запуска. Образы можно найти в Docker Hub. Разворачивается контейнер с помощью команды docker run, а скачать его локально можно с помощью docker pull.

Как создаются образы

Образы обычно создаются из Dockerfile — специальных текстовых документов, содержащих в себе список инструкций для загрузки и установки всех зависимостей для контейнера. Собирается образ с помощью команды docker build. После этого его можно запустить с docker run.

Содержание
Командная строка
Кодировка UTF-8 в Java
Список полезных книг для автоматизаторов тестирования на языке Java
Список полезных книг для автоматизаторов тестирования на языке Python Структура проекта Github README.md

Java:
1. Вводное занятие. Сразу к практике.
2. Git. GitHub. Погружаемся.
3. Погружаемся в инструментарий и библиотеки
4. Основы Java
5. Продолжаем разрабатывать автотесты. PageObjects
6. JUnit 5
7. Allure Reports
8. Работа с файлами
9. Selenide #1
10. Jenkins. Создаем первую задачу
11. Управляем параметрами в коде и в Jenkins
12. Отправляем уведомления о результатах прохождения автотестов
13. Учимся быстро разрабатывать проекты для тестовых заданий
14. Selenoid
15. Библиотека Owner
16. REST API. Пишем автотесты с Rest assured
17. REST API. Декомпозируем UI тесты. Подключаем отчетность
18. REST API. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Allure TestOps
21. Переезд на собственную инфраструктуру Java

Python:
1. Вводное занятие. Сразу к практике!
2. Погружаемся в инструментарий и библиотеки
3. Git. GitHub. Погружаемся.
4. Основы Python
5. Selene #1
6. Основы Python. Часть II
7. Основы Python. Часть III
8. Page Object
9. Allure Reports
10. Работаем с файлами Python
11. Jenkins. Создаем первую задачу и управляем параметрами Python
12. Телеграм бот. Отправляем уведомления о результатах прохождения тестов
13. Pytest
14. Selenoid
15. Pytest. Часть II
16. Venv, Poetry и управление зависимостями проекта
17. REST API. Часть I. Пишем автотесты с Requests
18. REST API. Часть II. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Мобильная автоматизация #2. Разрабатываем автотесты с эмулятором Android устройства
21. Allure TestOps
22. Переезд на собственную инфраструктуру Python

Clone this wiki locally