https://github.com/jesseduffield/lazydocker?tab=readme-ov-file#installation
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
grep -qxF 'export PATH="$HOME/.local/bin:$PATH"' ~/.bashrc || echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcset -e
export DEBIAN_FRONTEND=noninteractive
apt update -y
apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
. /etc/os-release
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list
apt update -y
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable docker && systemctl start dockerКонтейенер должен быть привелегированным, либо должны быть включены опции keyctl, nesting
Для proxmox до 9 дополнительно в конфиг (/etc/pve/nodes/$(hostname)/lxc/.conf) добавить:
lxc.apparmor.profile = unconfined
lxc.cgroup.devices.allow = a
lxc.cap.drop =
Если Dockerfile в текущем каталоге:
docker build -t имяобраза .Если Dockerfile лежит в ./docker/, а ассеты лежат в родительском каталоге:
docker build -f ./docker/Dockerfile -t имяобраза .или
cd ./docker && docker build -f ./docker/Dockerfile -t имяобраза ..docker-compose up
docker-compose down
docker-compose restart
docker-compose logs -f
docker-compose exec имяконтейнера bashЕсли все данные в волумах, то можно бэкапить их
Если по каким-то причинам нужно из контейнера:
docker-compose exec имяконтейнера tar czf /tmp/backup.tar.gz /etc/foreman /нужныйкаталог
docker cp foreman:/tmp/backup.tar.gz ./backup.tar.gz