Установка docker в Debian 11

sudo apt-get update

apt install apt-transport-https ca-certificates curl gnupg lsb-release

curl -x http://host:port/ -fsSL https://download.docker.com/linux/debian/gpg | gpg —dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo «deb [arch=$(dpkg —print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable» | tee /etc/apt/sources.list.d/docker.list > /dev/null

apt update
apt install docker-ce docker-ce-cli containerd.io
usermod -aG docker $USER

Компосер можно поставить двумя методами:

1.
curl -L «https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)» -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2.
apt install -y python3-pip
pip3 —proxy http://host:port/ install docker-compose

Docker proxy.
mkdir -p /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/http-proxy.conf
mcedit /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment=»HTTP_PROXY=http://172.20.0.20:8008″
Environment=»HTTPS_PROXY=http://172.20.0.20:8008″
Environment=»NO_PROXY=localhost,127.0.0.1, 172.20.0.0/16″

systemctl daemon-reload
systemctl restart docker

В домашней директории пользователя:
mkdir .docker
touch .docker/config.json

{
«proxies»:
{
«default»:
{
«httpProxy»: «http://172.20.0.20:8008»,
«httpsProxy»: «http://172.20.0.20:8008»,
«noProxy»: «127.0.0.0/8, 172.20.0./16»
}
}
}

Ставим Portainer

docker pull portainer/portainer-ce
docker volume create portainer_data
docker run -d -p 9000:9000 —name portainer —restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

Веб интерфейс Portainer — IP adress:9000