Что такое Docker

Обновлено Обновлено: Опубликовано Опубликовано:

Docker —
простыми словами

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

Преимущества:

  • Независимость приложения от архитектуры операционной системы.
  • Удобно для построения тестовой среды, где можно запустить несколько разных версий одного и того же приложения.
  • Нет необходимости ставить зависимости для устанавливаемого приложения — все они будут в контейнере.
  • Минимизация дискового пространства, при использовании одинаковых элементов виртуализации (слоев).

Недостатки:

  • Чуть ниже производительность, по сравнению с чистой установкой.
  • Более сложный процесс управления и настройки приложения.

Установить Docker можно на компьютер под управлением Linux или Windows. Его можно скачать на официальном сайте или установить из репозитория (в Linux). Инструкции по установке и использованию можно найти в документации на странице https://docs.docker.com.

Помимо установки приложений в виде изолированных контейнеров, можно самому запаковывать свои сборки приложений и выкладывать из на Docker Hub — как для персонального использования, так и для общего доступа.

Подробнее о Docker на Википедии


Встречается в статьях

Инструкции:

  1. Установка, настройка и использование системы по сбору логов Grafana Loki на Linux
  2. Установка и настройка кластера Kubernetes на Linux Ubuntu
  3. Установка Bareos на Rocky Linux и настройка резервного копирования
  4. Настройка сервера облачного хранения файлов Seafile на Linux Ubuntu
  5. Как установить и использовать сервер хранения секретов Hashicorp Vault
  6. Примеры создания пакетов RPM из исходников или со своими файлами
  7. Как собрать свой собственный deb-пакетов с нуля под Linux Debian

Мини-инструкции:

  1. Как пользоваться командой ping
  2. Как установить MariaDB на Rocky Linux и Ubuntu
  3. Как пользоваться командой systemctl
  4. Как установить и работать с Redis на сервере под управлением Linux Ubuntu
  5. Настройка сервера мониторинга Zabbix на Ubuntu
  6. Инструкция по настройке сервера IOT VEGA с веб-интерфейсом под Ubuntu
  7. Как создать свой собственный образ для Docker
  8. Установка веб-интерфейса phpMyAdmin на CentOS для управления MySQL
  9. Настройка сервера видеоконференцсвязи OpenMeetings на Linux CentOS 8
  10. Установка и настройка сервера NextCloud на Rocky Linux
  11. Установка и настройка сервера Collabora в связке с Nextcloud/Owncloud
  12. Как установить Docker на Linux CentOS/Rocky и Ubuntu
  13. Как установить Jenkins на операционную систему Linux CentOS
  14. Как создать собственный Docker-образ с веб-сервером
  15. Примеры настройки сервисов и их установки с помощью ролей в Ansible
  16. Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
  17. Установка и настройка Pushgateway для отправки метрик в Prometheus методом push
  18. Как установить Jenkins на систему Linux Ubuntu Server
  19. Как работать с pipeline в Jenkins — подготовка системы, пример Groovy-скрипта
  20. Как настроить свой приватный репозиторий для хранения образов Docker
  21. Как установить, настроить и подключиться к MongoDB на Linux Ubuntu
  22. Как настроить балансировку http-запросов в веб-сервере NGINX
  23. Как настроить прозрачную аутентификацию в NGINX через LDAP
  24. Как настроить репликацию PostgreSQL между нодами в контейнерах Docker
  25. Как настроить аутентификация и чтение секретов в GitLab через Hashicorp Vault
  26. Примеры работы с Gitlab CI/CD — написание конвейеров для автоматизации разработки
  27. Шпаргалка по работе с системой управления конфигурациями Ansible
  28. Как установить и запустить OpenShift на Rocky Linux
  29. Как собрать собственный установочный RPM-пакет с Prometheus Server
  30. Как включить и проанализировать подробный лог в СУБД PostgreSQL
  31. Установка и настройка Wordpress внутри контейнеров Docker и работа с ним из командной строки
  32. Как сделать собственный базовый образ Docker с чистой операционной системой Linux
  33. Как работать с docker-compose — шпаргалка и лучшие практики
  34. Мониторинг под ключ с docker — Prometheus + Grafana + Alertmanager
  35. Настройка кластера Docker Swarm из трех нод на систему под управлением Linux
  36. Как установить платформу контейнеризации podman на назличные версии Linux
  37. Настройка OnlyOffice с Nextcloud на Linux Ubuntu
  38. Настройка сбора метрик Prometheus из GitLab с выводом информации в дашборды Grafana
  39. Как работать с системой контейнеризации LXD на Linux
  40. Как установить и работать с РСУБД Cassandra на различных дистрибутивах Linux

Вопросы и ответы:

  1. Что в первую очередь нужно настраивать на UNIX серверах

Примеры скриптов:

  1. Пример написания сценария docker-compose для развертывания сервера мониторинга Zabbix
  2. Файл docker-compose для развертывания nginx entrypoint
Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

PHP   Service Mesh   KVM виртуализация   Контроллер домена   Asterisk   Блог   BalenaOS   IVR   FAT   Cron   Fail2ban   Ping   RAW (файловая система)   Elasticsearch   Fetchmail   Домен   Маска сети   UAC   Exchange Server   CMS  
.....

Реклама