====== Docker и Docker Compose ====== ''apt install ca-certificates gnupg curl'' * ca-certificates – набор корневых сертификатов доверенных центров сертификации, необходимый системам и приложениям для проверки подлинности HTTPS-соединений; * gnupg – инструмент для работы с криптографическими ключами и подписями, используемый для проверки цифровой подписи репозитория и его пакетов; * curl – утилита командной строки, используемая для загрузки данных по URL. ===== Установка Docker ===== curl -fsSL [[https://download.docker.com/linux/ubuntu/gpg|https://download.docker.com/linux/ubuntu/gpg]] | sudo gpg –dearmor -o /usr/share/keyrings/docker.gpg '' '' echo "deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker.gpg] [[https://download.docker.com/linux/ubuntu|https://download.docker.com/linux/ubuntu]] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list> /dev/null ''sudo apt update'' ''sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin'' ''docker –version'' ==== Установка Docker Compose ==== ''sudo mkdir -p /usr/local/lib/docker/cli-plugins/'' В данный каталог загрузите из GitHub бинарный файл последней версии Docker Compose: sudo curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose https://github.com/docker/compose/releases/latest/download/docker-compose]]-$(uname -s)-$(uname -m) -o /usr/local/lib/docker/cli-plugins/docker-compose Затем следующей командой сделайте загруженный файл исполняемым: ''sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose'' После чего проверьте версию Docker Compose: ''docker compose version'' === Прочее === ''docker stop $(docker ps -a -q)'' ''docker rm $(docker ps -a -q)'' ''docker rmi $(docker images -a -q)'' ''docker volume rm $(docker volume ls -a -q)'' ''docker network rm $(docker network ls -a -q)'' == Удаление Docker контейнеров == * Контейнеры в Docker могут быть активными, завершенными или остановленными. Удаление ненужных контейнеров помогает освободить место и улучшить управление системой. * Как удалить конкретные контейнеры * Для начала найди контейнеры, которые хочешь удалить, используя команду: ''docker ps -a'' Эта команда покажет список всех контейнеров, включая завершенные. Удали ненужные контейнеры с помощью команды: ''docker rm '' **upd** 1 Устанавливаем докер (debian) ''apt update && apt install -y sudo wget curl git'' ''wget -qO- get.docker.com | bash'' curl -sSL [[https://get.docker.com|https://get.docker.com]] | sh ''sudo usermod -aG docker $(whoami) '' **2 Вкл. ротацию логов в докере (по умолч - выкл) , иначе логи докера все место сожрут со временем. ** ''mkdir /etc/docker'' ''nano /etc/docker/daemon.json'' { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } ''service docker restart'' ''service docker status'' ''docker info''