Экосистема Docker
Docker как программное обеспечение с открытым кодом заключает в себя множество сущностей, названия которых мы сейчас рассмотрим.
Image — образ какого-либо приложения или операционной системы, в нашем случае — основанной на ядре Linux.
Registry — хранилище, он же репозиторий образов, в нем лежат различные готовые решения. Подробнее о хранилище ты можешь узнать здесь.
Container — запущенное приложение, основанное на образе (image).
Network — сеть для docker-контейнеров по типу overlay2.
Volume — можно представить как смонтированный виртуальный диск.
Orchestration system — оркестратор контейнеров, автоматизированная система запуска нескольких приложений. В случае k8s помогает быстро масштабировать горизонтально твое приложение, так же способствует бесшовному continuous delivery — доставке новой версии приложения, без прерывания или остановки сервиса.
Подробнее про экосистему Docker ты можешь узнать по ссылке.
Примеры использования
WebIDE:
1. Введем данную команду в терминале Goland.
2. Перейдем в браузере по ссылке http://localhost:3000
FileZilla — ftp client:
1. Введем эту команду в терминале Goland
2. Перейдем в браузере по ссылке http://localhost:3455
HandBrake — видео-конвертер:
1. Перейдем в браузере по ссылке http://localhost:5800
Так же ты можешь попробовать в работе любые Linux-дистрибутивы: Ubuntu, Centos, Alpine, Mandriva и т. д. — внутри докера.
2. Запустим контейнер на базе образа centos и перейдем в bash терминал в интерактивном режиме.
docker run -it centos bash
Так же есть операционные системы в браузере.
1. Перейдем в браузере по ссылке http://localhost:6901
Пароль: vncpassword