cardinal
CARDINAL
NO DAEMON · JUST CONTAINERS
cli · 52 commands · EN/RU

Полный справочник CLI

Всё как в docs/COMMANDS.md проекта: pull → run → ps → fs → backup → cluster → fn. Наведи на строку — она подсветится.

▸ Images

CommandЧто делаетRun
cardinal pull alpineскачать образ
cardinal search nginxпоиск в Docker Hub
cardinal imagesсписок локальных образов
cardinal rmi nginx:alpineудалить образ
cardinal verify nginx:alpineпроверить дайджесты офлайн

▸ Lifecycle

CommandЧто делаетRun
cardinal run -d -n web -p 80:80 nginxзапуск в фоне
cardinal ps -aсписок контейнеров
cardinal stop web / start webстоп / старт
cardinal rm -f webудалить с защитой tombstone
cardinal set web --memory 2g --cpus 4изменить лимиты без потери данных

▸ Observe & FS

CommandЧто делаетRun
cardinal logs -f webлоги + follow
cardinal exec -i -t web /bin/shшелл внутри
cardinal fs ls web /etc/nginxфайлы без шелла
cardinal cp ./index.html web:/usr/share/nginx/html/залить файл
cardinal top web / statsпроцессы и cgroup v2 метрики

▸ Ship

CommandЧто делаетRun
cardinal cardinal.toml + up / downмульти-контейнеры одной командой
cardinal backup enable web --interval 6hбэкапы по расписанию + AES-256-GCM
cardinal port add web 443:80порты без рестарта
cardinal cluster / fn / serviceоркестрация, FaaS, сервисы
cardinal updateобновление бинаря с SHA256

Флаги run

-d · -n name · -p host:cont · -v src:dst[:ro]
-e KEY=val · -i -t · --rm
--restart always|unless-stopped|on-failure
--memory 2g · --cpus 4 · --disk 10G
--startup @script.sh · --healthcheck-cmd "..."
--isolated · --dns 8.8.8.8 · --network host

Сеть

Host:        cardinal0  10.0.2.1/24
Container A: eth0  10.0.2.2
Container B: eth0  10.0.2.3

A → host:  ping 10.0.2.1
A → B:     ping 10.0.2.3
A → B port: curl 10.0.2.1:8080  (DNAT)
cardinal.toml
[container.web]
image = "nginx:alpine"
ports = ["80:80", "443:80"]
volumes = ["./html:/usr/share/nginx/html"]
restart = "always"

[container.db]
image = "postgres:16"
ports = ["5432:5432"]
env = { POSTGRES_PASSWORD = "secret", POSTGRES_DB = "myapp" }
volumes = ["pg_data:/var/lib/postgresql/data"]
restart = "always"

"tok-c"># cardinal up        — поднять всё
"tok-c"># cardinal up web    — только web
"tok-c"># cardinal down      — остановить