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