Что такое Docker

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

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

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

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

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

Недостатки:

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

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

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

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

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

Инструкции:

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

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

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

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

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

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

  1. Пример написания сценария docker-compose для развертывания сервера мониторинга Zabbix
  2. Файл docker-compose для развертывания nginx entrypoint
  3. Пример Docker-compose c NGINX + PHP + MariaDB + phpMyAdmin
  4. Как развернуть контейнеры с веб-сервером для Laravel при помощи файла docker-compose
  5. Пример и описание скрипта для отправки сообщения в телеграм канал
  6. Пример файла docker-compose.yml для запуска и настройки Portainer
  7. Пример файла docker-compose для развертывания чат-платформы Matrix Synapse на Linux
  8. Пример файла docker-compose для запуска контейнеров с сервером Grafana Loki


Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

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

Hadoop   Роутер   Pacemaker   Кулер   VideoUnion   RSS   OEM   Zulip   SMTP   PostgreSQL   RAW (файловая система)   Веб-сервер   WiFi   Контроллер домена   Redmine   Умный дом   MBR   Kubernetes   IMAP   Куки (cookie)  
.....

Реклама