Что такое 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. Настройка аутентификации по SSH через Active Directory на CentOS
  9. Как установить и использовать сервер хранения секретов 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
  54. Установка и настройка кластера Ceph на Ubuntu для организации дискового хранилища
  55. Как установить и работать с различными LLM моделями через Ollama на Linux
  56. Как получить бесплатный VDS-сервер в SpaceWeb
  57. Шпаргалка для docker healthcheck

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

  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
  9. Файл docker-compose для развертывания Nginx Proxy Manager
  10. Развертывание caddy прокси в docker с помощью docker-compose
  11. Запуск Nextcloud с помощью docker-compose со всем необходимым
  12. Сценарий в docker-compose для запуска Rocket.Chat
  13. Развертывание N8N в среде контейнеров с помощью docker-compose
  14. Пример файла docker-compose для запуска Garage S3


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

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

Оперативная память   MAPI   Onedrive   Java   FreeBSD   WPS   Hashicorp Vault   Материнская плата   Скриншот   Тонкий клиент   StarRocks DB   Cron   Unix shell   Сетевой шлюз   Реестр Windows   MongoDB   БИОС   WordPress   Блог   Прокси-сервер  
.....

Реклама