ohmyzsh/plugins/container/README.md
Dmytro Kaliberda 853e4f4e6c
feat(container): add container plugin with completions and aliases
- add plugin file: plugins/container/container.plugin.zsh
- add completions file: plugins/container/completions/_container
- add README for plugin
- justify aliases and include usage notes in README
2025-10-01 12:57:25 +03:00

121 lines
No EOL
3.3 KiB
Markdown

# Container Plugin
This plugin provides autocompletion and aliases for Apple's [container](https://github.com/apple/container) tool - a tool for creating and running Linux containers using lightweight virtual machines on macOS with Apple silicon.
## Usage
To use this plugin, add `container` to the plugins array in your `~/.zshrc` file:
```bash
plugins=(... container)
```
## Requirements
- macOS 26 or later
- Apple silicon Mac
- [Apple container](https://github.com/apple/container) tool installed
## Aliases
### Core Commands
- `cb``container build`
- `ccr``container create`
- `cst``container start`
- `csp``container stop`
- `ck``container kill`
- `cdl``container delete`
- `crm``container delete`
- `cls``container list`
- `clsa``container list -a`
- `cex``container exec`
- `cexit``container exec -it`
- `clo``container logs`
- `clof``container logs -f`
- `cin``container inspect`
- `cr``container run`
- `crit``container run -it`
- `crd``container run -d`
### Image Management
- `cils``container image list`
- `cipl``container image pull`
- `cips``container image push`
- `cisv``container image save`
- `cild``container image load`
- `citg``container image tag`
- `cirm``container image delete`
- `cipr``container image prune`
- `ciin``container image inspect`
### Builder Management
- `cbst``container builder start`
- `cbsp``container builder stop`
- `cbss``container builder status`
- `cbrm``container builder delete`
### Network Management (macOS 26+)
- `cncr``container network create`
- `cnrm``container network delete`
- `cnls``container network list`
- `cnin``container network inspect`
### Volume Management
- `cvcr``container volume create`
- `cvrm``container volume delete`
- `cvls``container volume list`
- `cvin``container volume inspect`
### Registry Management
- `crli``container registry login`
- `crlo``container registry logout`
### System Management
- `csst``container system start`
- `cssp``container system stop`
- `csss``container system status`
- `cslo``container system logs`
- `cske``container system kernel set`
- `cspl``container system property list`
- `cspg``container system property get`
- `csps``container system property set`
- `cspc``container system property clear`
## Autocompletion
The plugin provides comprehensive autocompletion for:
- All container commands and subcommands
- Container IDs (running, stopped, or all)
- Image names and tags
- Network names
- Volume names
- Command-specific options and flags
- File paths for relevant commands
## Installation
If you're using Oh My Zsh with custom plugins:
1. Clone or copy this plugin to your custom plugins directory:
```bash
cp -r container ~/.oh-my-zsh/custom/plugins/
```
2. Add `container` to your plugins list in `~/.zshrc`:
```bash
plugins=(... container)
```
3. Restart your shell or run:
```bash
source ~/.zshrc
```
## Contributing
This plugin is based on the official Apple container command reference. If you find any issues or missing completions, please report them or submit a pull request.
## License
This plugin is released under the same license as Oh My Zsh.