Инструменты Java Advanced: Docker - qa-guru/knowledge-base GitHub Wiki
Docker
Docker запускает легковесные виртуальные машины, которые обычно называют контейнерами. Если представлять максимально простым языком, то каждый контейнер — компьютер, запущенный на компьютере. Таких контейнеров можно запускать несколько и с разными запущенными программами и они могут работать одновременно.
В каждом контейнере своя файловая система и он не мешает работе основного физического компьютера. В контейнере уже собраны и установлены все необходимые библиотеки, программы и языки программирования. Если удалить контейнер, то Docker полностью очистит его содержимое и компьютер останется чистым.
Установка
Windows
- Перейти на официальный сайт Docker;
- Скачать установочный файл Docker Desktop;
- Запустить файл и пройти шаги установки;
- Закрыть окно установщика и перезагрузить компьютер.
macOS
- Перейти на официальный сайт Docker;
- Скачать установочный файл Docker Desktop. Есть версии для процессоров Intel и Apple;
- Запустить файл и пройти шаги установки;
- Принять условия пользования, без этого Docker Desktop не будет работать.
Откуда брать контейнеры
Каждый контейнер создаётся из Docker-образа, который содержит в себе всё необходимое для запуска. Образы можно найти в Docker Hub. Разворачивается контейнер с помощью команды docker run
, а скачать его локально можно с помощью docker pull
.
Как создаются образы
Образы обычно создаются из Dockerfile — специальных текстовых документов, содержащих в себе список инструкций для загрузки и установки всех зависимостей для контейнера. Собирается образ с помощью команды docker build
. После этого его можно запустить с docker run
.