mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-12 01:52:31 +01:00
- 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
121 lines
No EOL
3.3 KiB
Markdown
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. |