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 — остановить