В чем разница между версиями Docker, и какую мне ставить?
В чём между ними разница? Какую мне лучше установить?
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 5 фев 2018 в 11:05
Medvedev Alexandr Medvedev Alexandr
145 1 1 серебряный знак 10 10 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
docker-engine и docker.io это устаревшие версии.
На данный момент актуальные версии это платная корпоративная версия (EE — Enterprise Edition) и бесплатная комьюнити-версия (CE — Сommunity Edition).
Собственно docker-ce это бесплатная актуальная версия и устанавливать следует ее.
Если уже были установлены старые пакеты, то желательно удалить их перед установкой.
Удаление старых версий и установка новой:
Отслеживать
ответ дан 5 фев 2018 в 11:14
2,018 1 1 золотой знак 13 13 серебряных знаков 22 22 бронзовых знака
Бесплатную версию можно юзать в коммерческом ПО? Какие плюхи в коммерческой версии?
19 окт 2020 в 9:20
@doox911 docker-ce OpenSource под лицензией Apache-2.0 . Можно использовать в коммерческом ПО, а так же изменять и распространять, но необходимо указывать авторство. Возможно есть какие-то юридические подводные камни, но в целом лицензия позволяет. С точки зрения основного функционала коммерческая версия ничем не отличается. Разница в том, что коммерческая версия включает в себя поддержку и сертифицированные решения, например: сканер уязвимостей, LDAP/AD управление доступом с ролями и т.д. Более подробное сравнение по ссылке
20 окт 2020 в 12:08
Как установить Docker на Ubuntu 22.04
(1).jpg)
Docker – это открытая платформа для разработки, доставки и запуска приложений. Она позволяет упаковывать приложения и их зависимости в так называемые контейнеры. Контейнеры изолируют приложения от окружающей среды, что позволяет им работать одинаково независимо от конфигурации хост-системы.
Почему нужно выбрать Docker
Docker предоставляет множество преимуществ для разработчиков, системных администраторов и команд DevOps.
- Изоляция и консистентность. Контейнеры изолируют приложения и их зависимости от друг друга и от хост-системы. Это обеспечивает согласованность и целостность в разных окружениях, позволяя избегать возникновения конфликтов и снижать вероятность ошибок.
- Портабельность. Контейнеры можно легко переносить между разными средами, будь то машина для разработки, облачные серверы или локальный компьютер. Это упрощает процесс развертывания и тестирования.
- Быстрое развёртывание и масштабирование. Создание и запуск контейнеров занимает всего лишь секунды, что значительно ускоряет процесс разработки и развёртывания приложений. Контейнеры также предлагают горизонтальное масштабирование, добавляя экземпляры контейнеров по мере необходимости.
- Эффективное использование ресурсов. Docker использует общее ядро операционной системы, что позволяет оптимально использовать ресурсы хост-системы. Это означает, что контейнеры могут работать с минимальным объёмом вычислительных и памятных ресурсов.
- Инфраструктура как код. Docker-контейнеры описываются с помощью кода, что упрощает автоматизацию и управление инфраструктурой. Это способствует управляемости и воспроизводимости процессов развертывания.
- Лёгкая обновляемость и откат. Образы контейнеров можно легко обновить, а также быстро вернуться к предыдущей версии в случае проблемы. Это упрощает управление приложениями на производственных серверах.
- Модульность и микросервисная архитектура. Docker способствует разделению приложения на мелкие компоненты, которые могут работать в отдельных контейнерах. Это улучшает модульность и поддерживаемость приложения, а также позволяет использовать микросервисную архитектуру.
Требования к ОС
Для установки Docker вам потребуется 64-разрядная версия одной из следующих версий Ubuntu:
- Ubuntu Lunar 23.04,
- Ubuntu Kinetic 22.10,
- Ubuntu Jammy 22.04 (LTS),
- Ubuntu Focal 20.04 (LTS).
Это все версии Ubuntu, которые, согласно официальной документации, совместимы с Docker.
Docker для Ubuntu совместим с несколькими архитектурами процессоров, включая:
- x86_64 (или amd64),
- armhf,
- arm64,
- s390x
- ppc64le (или ppc64el).
- Системные ресурсы
Docker не требует больших системных ресурсов, но для запуска контейнеров и выполнения приложений потребуется достаточно оперативной памяти, мощности процессора и дискового пространства.
Рекомендуется иметь как минимум 2 ГБ оперативной памяти.
Перенос сайта в RU-CENTER за 1 рубль

Мы приглашаем вас воспользоваться специальными условиями для упрощённого перехода на обслуживание в RU-CENTER. Получите все преимущества за символическую стоимость:
- Полгода хостинга на выбранном тарифе – всего за 1 рубль!
- Перенос доменов .ru и .рф на обслуживание.
- Бесплатный перенос любого количества ваших сайтов на наш хостинг.
Просто воспользуйтесь промокодом WELCOME и присоединяйтесь к RU-CENTER уже сегодня.
Как удалить старые версии Docker
Перед установкой Docker необходимо убедиться, что вы удалили любые конфликтующие пакеты.
К примеру, это могут быть неофициальные версии пакетов Docker, которые разработчики дистрибутивов предоставляют через APT. Прежде чем установить официальную версию Docker, их необходимо удалить.
Неофициальными считаются следующие пакеты:
- docker.io,
- docker-compose,
- docker-doc,
- podman-docker.
Кроме того, Docker зависит от контейнерных технологий «containerd» и «runc» и поставляется с этими зависимостями в одном пакете – «containerd.io».
Если вы ранее устанавливали пакеты «containerd» или «runc», их также следует удалить, чтобы избежать конфликтов с версиями, поставляемыми с Docker.
Выполните следующую команду для удаления всех конфликтующих пакетов:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
В конце система apt-get сообщит, что ни одного из этих пакетов не установлено.
Важно! Образы, контейнеры, тома и сети, хранящиеся в /var/lib/docker/, не будут автоматически очищены при удалении Docker. Если вы хотите начать с «чистой» установки и предпочли бы удалить уже существующие данные, воспользуйтесь инструкцией в конце этой статьи.
Установка Docker на Ubuntu 22.04
(1).jpg)
Способ 1. Установка с помощью apt
Перед тем как впервые установить Docker на новом хостинге, вам нужно настроить репозиторий Docker. Затем вы сможете устанавливать и обновлять Docker из этого репозитория.
- Обновите apt и установите пакеты, необходимые для работы с репозиторием:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
- Добавьте официальный GPG-ключ Docker:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg —dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
- Используйте следующую команду для настройки репозитория:
«deb [arch=»$(dpkg —print-architecture)» signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
«$(. /etc/os-release && echo «$VERSION_CODENAME»)» stable» | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Обновите пакеты apt:
sudo apt-get update
- Для установки последней версии выполните:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Теперь Docker должен быть установлен, демон запущен, и процесс активирован для автоматического запуска при загрузке. Проверьте, что он работает:
sudo systemctl status docker
При условии, что служба активна и корректно работает, вывод должен быть примерно следующим:
- docker.service — Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago
Main PID: 7854 (dockerd)
└─7854 /usr/bin/dockerd -H fd:// —containerd=/run/containerd/containerd.sock
Теперь вы успешно установили и запустили Docker.
Способ 2. Ручная установка
Если вы не можете использовать репозиторий apt для установки Docker, можете загрузить файл .deb для вашей версии ОС и установить его вручную.
Важно! Вам потребуется загружать новый файл каждый раз, когда вы хотите обновить Docker.
- Перейдите по на официальный сайт Docker.
- Выберите вашу версию Ubuntu из списка.

- Перейдите в каталог «pool/», затем в «stable/» и выберите соответствующую архитектуру (amd64, armhf, arm64 или s390x).
- Загрузите следующие файлы .deb для пакетов Docker Engine, CLI, containerd и Docker Compose:
- containerd.io__.deb.
- docker-ce__.deb,
- docker-ce-cli__.deb,
- docker-buildx-plugin__.deb,
- docker-compose-plugin__.deb.
- Установите пакеты .deb. Обновите пути в следующем примере в соответствии с местоположением загруженных пакетов Docker.
Демон Docker будет запущен автоматически.
- Проверьте успешность установки Docker, выполнив команду:
sudo service docker start
sudo docker run hello-world
Эта команда загрузит тестовый образ и запустит его в контейнере. Когда контейнер успешно запустится, вы получите примерно следующее сообщение:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
The Docker client contacted the Docker daemon.
The Docker daemon pulled the «hello-world» image from the Docker Hub.
The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
For more examples and ideas, visit:
Установка Docker Compose на Ubuntu 22.04
Способ 1. Установка с помощью apt-get
- Обновите пакеты и установите последнюю версию Docker Compose:
sudo apt-get update
sudo apt-get install docker-compose-plugin
- Убедитесь, что Docker Compose установлен корректно, проверив его версию:
docker compose version
Ответ отобразится в формате «v2.20.3», где вместо v2.20.3 будет указана последняя установленная версия Docker Compose.
Способ 2. Вручную
- Чтобы скачать и установить плагин Compose, выполните следующие действия:
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
Эта команда загружает последний релиз Docker Compose (из репозитория релизов Compose) и устанавливает Compose для активного пользователя в директорию $HOME.
- Для установки Docker Compose для всех пользователей пропишите:
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
- Убедитесь, что установка прошла корректно:
docker compose version
Версия Docker Compose будет отображена в формате «v2.20.3».
Способ 3. Установка с помощью git
sudo apt-get install git
- Чтобы убедиться в успешной установке, проверьте версию Git:
Вы увидите примерно следующий вывод:
git version 2.20.3
- Для того чтобы клонировать репозиторий, перейдите на страницу Docker Compose на GitHub и скопируйте ссылку в разделе «Code».

- Пропишите её вместе с командой git clone:
git clone https://github.com/docker/compose.git
После выполнения этой команды начнётся процесс клонирования репозитория с GitHub.
Как удалить Docker на Ubuntu 22.04
Чтобы удалить пакеты Docker Engine, CLI, containerd и Docker Compose, выполните следующую команду:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
Однако в таком случае все образы, контейнеры, тома или настроенные файлы конфигурации на вашем компьютере не будут автоматически удалены.
Чтобы удалить все образы, контейнеры и тома, примените:
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
Любые изменённые файлы конфигурации также нужно будет удалить вручную.
Заключение
В этой статье мы рассмотрели процесс установки Docker и Docker Compose на Ubuntu 22.04. Теперь вы готовы начать работу с контейнеризацией и воспользоваться всеми преимуществами, которые предоставляет Docker.
Не забудьте, что на нашем сайте есть ещё больше информации об этой платформе. Ознакомьтесь со статьями «Краткий экскурс в Docker» и «Что такое Docker контейнер», где вы найдёте полезные советы и руководства для централизованного управления контейнерами.
Установка Docker CE на операционную систему Ubuntu
Docker CE (Community Edition) – это платформа для работы с контейнеризованными приложениями. Такие приложения поставляются в виде контейнеров, которые содержат в себе все необходимое для работы приложения. Это позволяет быстро собирать, разворачивать и отлаживать приложения.
Контейнеры похожи на виртуальные машины, но более легковесны. Для изоляции ресурсов контейнеризованного приложения контейнеры используют средства операционной системы, на которой они запущены.
Подготовительные шаги
- У вас есть доступ к терминалу хоста с Ubuntu, на который планируется установить Docker CE.
- Вы можете использовать sudo на этом хосте, чтобы выполнять команды от имени суперпользователя ( root ).
1. Установите Docker CE
- Подключитесь к терминалу. Все дальнейшие действия выполняются в этом терминале.
- Установите пакеты, необходимые для дальнейшей установки:
,"children":[],"position":,"end":>>>">1sudo apt update && \ 2 sudo apt install -y \ 3 apt-transport-https \ 4 ca-certificates \ 5 curl \ 6 software-properties-common,"children":[],"position":,"end":>>>">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -,"children":[],"position":,"end":>>>">apt-key listВ выводе команды должна содержаться информация о GPG-ключе репозитория Docker.
Пример вывода
,"children":[],"position":,"end":>>>">sudo add-apt-repository -u "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable","children":[],"position":,"end":>>>">apt-cache policy docker-ceВ выводе команды должна содержаться информация о доступных для установки версиях пакета docker-ce .
Пример вывода
,"children":[],"position":,"end":>>>">sudo apt install docker-ce -y2. Проверьте корректность установки
- Подключитесь к терминалу. Все дальнейшие действия выполняются в этом терминале.
- Убедитесь, что Docker CE установлен и запущен:
,"children":[],"position":,"end":>>>">sudo systemctl status docker --no-pager -lВ выводе команды должна содержаться информация о том, что сервис находится в состоянии active (running) .
Пример вывода
,"children":[],"position":,"end":>>>">sudo docker infoЧто такое Docker Compose и как его установить
Docker Compose - инструмент для определения и управления многоконтейнерными приложениями на платформе Docker. Он позволяет объединять несколько контейнеров вместе и определять все необходимые настройки, зависимости и связи между ними в файле конфигурации.
Что позволяет Docker Compose?
С использованием Docker Compose вы можете определить и запустить сложные приложения, состоящие из нескольких сервисов или компонентов, каждый из которых будет работать в своем собственном контейнере Docker.
Docker Compose позволяет легко масштабировать, управлять и взаимодействовать между контейнерами в рамках одной среды. Основные преимущества его использования:
- простоту определения и управления сложными приложениями, состоящими из нескольких контейнеров.
- возможность определить зависимости и связи между контейнерами, чтобы легко управлять порядком запуска и остановки сервисов
- автоматическое масштабирование и распределение сервисов внутри контейнеров.
- удобную работу с переменными окружения и настройками контейнеров.
Docker Compose использует файл YAML для определения контейнеров, их настроек, переменных окружения, сетей и других параметров. Этот файл можно легко понять и редактировать.
Как установить Docker Compose
Для установки Docker Compose в Linux необходимо выполнить простые шаги.
Docker Compose требует наличия Docker Engine на вашей системе. Если у вас уже установлен Docker Engine, можете перейти к следующему шагу. Если же у вас нет Docker Engine, выполните команды:
Обновите индекс пакетов:
sudo apt update
Установите пакеты, необходимые для добавления новых репозиториев через HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Добавьте официальный GPG-ключ Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Установите стабильный репозиторий Docker:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Обновите индекс пакетов снова:
sudo apt update
Установите Docker Engine и его зависимости:
sudo apt install docker-ce docker-ce-cli containerd.io
Убедитесь, что сервис Docker запущен:
sudo systemctl start docker
Добавьте текущего пользователя в группу docker, чтобы запускать команды Docker без использования sudo:
sudo usermod -aG docker $USER
После этого перезапустите систему или выйдите из текущей сессии и снова войдите.
Установка Docker Compose
Сначала установите зависимости для Docker Compose:
sudo apt install libffi-dev libssl-dev
sudo apt install python3 python3-pip
sudo apt install -y python3-dev
sudo apt remove docker-compose
sudo pip3 uninstall docker-compose
Установите Docker Compose с помощью pip3:
sudo pip3 install docker-compose
Проверьте, что Docker Compose успешно установлен:
docker-compose --version
Вы должны увидеть сообщение, указывающее версию установленного Docker Compose.
Теперь Docker Compose должен быть успешно установлен на вашей системе Linux. Вы можете использовать его для управления многоконтейнерными приложениями на Docker.