====== 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 | 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 $(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-$(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 | 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''