- 20.06.2022
- 26 938
- 230
- 36
- Награды
- 10
- Пол
- Муж.
Репутация:
- Автор темы
- Администратор
- Модератор
- Команда форума
- #1

Введение
Простыми словами о Docker и контейнерах:
- Docker - это инструмент разработки, доставки и запуска контейнерных приложений, он позволяет создавать контейнеры, автоматизировать их запуск и развертывание, развертывать множество контейнеров на одном хосте.
- Контейнеры – похожи на директории, в которых содержится все, что нужно для работы приложения со всеми зависимостями, которое можно
быстро и беспроблемно запустить на разных операционных системах и на разных вычислительных средах.

Отличия виртуальной машины от Docker контейнера
Контейнеры и виртуальные машины решают одну задачу, но делают это по разному. Контейнеры занимают меньше места, обеспечивает виртуализацию на уровне ОС, быстрое развертывание, простое масштабирование, каждый из контейнеров работает как отдельный процесс основной ОС.
Установка
Ставим используя официальные актуальные ссылки:
Все сводится к нескольким простым шагам, выбираем свой дистрибутив и копипастой команд устанавливаем:, , , , , либо

Пример установки Docker и Docker-Compose на Debian:
Обновляем индекс apt пакетов и устанавливаем пакеты, чтобы разрешить apt использование репозитория через HTTPS, выполняем команды от ROOT или SUDO:
Код:
apt-get update
apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

Добавляем официальный GPG-ключ Docker:
Код:
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Используем следующую команду для настройки репозитория:
Код:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

Далее обновляемся и устанавливаем сам Docker и Docker-Compose
Код:
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Готово, проверить можно таким способом:
Код:
docker run hello-world

Посмотреть версию Docker и Docker-Compose:
Код:
docker version
docker compose version
Опционально (рекомендую) : выполнить после установочные шаги:
Добавляем автозапуск Docker:
Код:
systemctl enable docker.service
systemctl enable docker
Добавляем текущего пользователя в группу Docker:
Код:
usermod -aG docker $USER
(или usermod -aG docker YOU_USERNAME выполняем от root пользователя, затем нужно перелогиниться)
Добавляем свою сеть для Docker: (не обязательно, я часто использую Nginx Proxy Manager для проксирования контейнеров и выпуска SSL сертификатов, эта сеть по большей части для него)
Код:
docker network create -d bridge rtfmnet (ваше название сети вместо rtfmnet)
Установка Docker и Docker-Compose с помощью официального скрипта:
Выполняем данные команды от root или sudo:
Код:
curl https://get.docker.com -o install.sh && sh install.sh

Добавляем автозапуск Docker
Код:
systemctl enable docker.service
systemctl enable docker
Добавляем текущего пользователя в группу Docker:
Код:
usermod -aG docker $USER
(usermod -aG docker USERNAME от root пользователя, затем нужно перелогиниться)
Добавляем свою сеть для Docker: (не обязательно, я часто использую Nginx Proxy Manager для проксирования контейнеров и выпуска SSL сертификатов, эта сеть по большей части для него)
Код:
docker network create -d bridge rtfmnet (ваше название сети вместо rtfmnet)
Код:
docker run hello-world
Код:
docker version
docker compose version
Удаление Docker и Docker-Compose
Для удаления пакетов Docker Engine, CLI, Containerd и Docker-Compose используем команду:
Код:
apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
Образы, контейнеры, тома или настроенные файлы конфигурации на вашем хосте не удаляются автоматически. Чтобы удалить все образы, контейнеры и тома используем команды ниже:
Код:
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
Последние темы в этом разделе:
- [Ринат Минязев] [Stepik] Основы работы в консоли Linux, настройка сетевых служб (2024)
- [Вячеслав Лохтуров] Linux. Уровень 4. Импортозамещение корпоративных решений Microsoft (2024)
- [Вячеслав Лохтуров] Linux. Уровень 3. Обеспечение безопасности систем, сервисов и сетей (2024)
- [Павел Монахов] [Специалист] Linux. Уровень 2. Администрирование сетевых сервисов (2024)
- Путь настоящего хакера - лежит в его инструменте. Или Kali Linux'еры !
- [Павел Монахов] [Специалист] Системное администрирование Linux (2024)
- [Udemy] Cyber Security: Освоение безопасности Linux (2019)
- [Платон Платонов] [Слёрм] Администрирование Linux. Мега. Тариф Стандарт (2022)
- Российская операционная система Alt Linux
- Как запустить на своём пк chatgpt или использование LLM с помощью ollama.