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

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

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

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

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


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

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

Golang   HAProxy   Кулер   Термопаста   Ubuntu   Active Directory   STUN   Fetchmail   Дистрибутив   Server core   Postfix   Zimbra   QoS   Hashicorp Vault   ЦОД   DNSSEC   Оперативная память   ClamAV   IAX   UAC  
.....

Реклама