Содержание

Docker и Docker Compose

apt install ca-certificates gnupg curl

Установка 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 ps -a

Эта команда покажет список всех контейнеров, включая завершенные. Удали ненужные контейнеры с помощью команды:

docker rm <container_id_or_name>

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