Skip to content

Instantly share code, notes, and snippets.

@rsyuzyov
Last active November 18, 2025 07:54
Show Gist options
  • Select an option

  • Save rsyuzyov/3fb3dcfb4a948e0927fe2fcb983cc07c to your computer and use it in GitHub Desktop.

Select an option

Save rsyuzyov/3fb3dcfb4a948e0927fe2fcb983cc07c to your computer and use it in GitHub Desktop.
docker tips

Консольная панель управления Docker (замена portainer, lin+win+macos)

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 ~/.bashrc

Установка свежего docker

set -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

Если docker в lxc-контейнере на pve до 9 версии (начанияс 9 неактуально)

Контейенер должен быть привелегированным, либо должны быть включены опции 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
# Git
.git
.gitignore
# Documentation
README.md
*.md
# Docker files
docker-compose.yml
.dockerignore
# IDE
.vscode
.idea
# Logs
*.log
# Временные файлы
*.tmp
*.temp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment