From 9ff6cc67412a8503e9ec15b49541d416aa902979 Mon Sep 17 00:00:00 2001 From: zhangyanming Date: Mon, 3 Jun 2024 11:24:03 +0800 Subject: [PATCH 1/2] feat: add docker aliases --- aliases/docker/README.md | 53 ++++++++++++++++++++++++++++++++ aliases/docker/docker-aliases.nu | 37 ++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 aliases/docker/README.md create mode 100644 aliases/docker/docker-aliases.nu diff --git a/aliases/docker/README.md b/aliases/docker/README.md new file mode 100644 index 000000000..18807a141 --- /dev/null +++ b/aliases/docker/README.md @@ -0,0 +1,53 @@ +# docker alias in nushell + +This plugin adds the following aliases: + +| Alias | Command | Description | +| ------- | --------------------------------- | ---------------------------------------------------------------------------------------- | +| dbl | docker build | Build an image from a Dockerfile | +| dcin | docker container inspect | Display detailed information on one or more containers | +| dcls | docker container ls | List all the running docker containers | +| dclsa | docker container ls -a | List all running and stopped containers | +| dib | docker image build | Build an image from a Dockerfile (same as docker build) | +| dii | docker image inspect | Display detailed information on one or more images | +| dils | docker image ls | List docker images | +| dipu | docker image push | Push an image or repository to a remote registry | +| dirm | docker image rm | Remove one or more images | +| dit | docker image tag | Add a name and tag to a particular image | +| dlo | docker container logs | Fetch the logs of a docker container | +| dnc | docker network create | Create a new network | +| dncn | docker network connect | Connect a container to a network | +| dndcn | docker network disconnect | Disconnect a container from a network | +| dni | docker network inspect | Return information about one or more networks | +| dnls | docker network ls | List all networks the engine daemon knows about, including those spanning multiple hosts | +| dnrm | docker network rm | Remove one or more networks | +| dpo | docker container port | List port mappings or a specific mapping for the container | +| dpu | docker pull | Pull an image or a repository from a registry | +| dr | docker container run | Create a new container and start it using the specified command | +| drit | docker container run -it | Create a new container and start it in an interactive shell | +| drm | docker container rm | Remove the specified container(s) | +| drm! | docker container rm -f | Force the removal of a running container (uses SIGKILL) | +| dst | docker container start | Start one or more stopped containers | +| drs | docker container restart | Restart one or more containers | +| dstp | docker container stop | Stop one or more running containers | +| dtop | docker top | Display the running processes of a container | +| dvi | docker volume inspect | Display detailed information about one or more volumes | +| dvls | docker volume ls | List all the volumes known to docker | +| dvprune | docker volume prune | Cleanup dangling volumes | +| dxc | docker container exec | Run a new command in a running container | +| dxcit | docker container exec -it | Run a new command in a running container in an interactive shell | +| dsta | docker ps -q \| xargs docker stop | Stop all running containers | + +## install and use + +- install + + ```nushell + use {project_path}/aliases/docker/docker.nu + ``` + +- use + + ```nushell + docker-alias + tab + ``` diff --git a/aliases/docker/docker-aliases.nu b/aliases/docker/docker-aliases.nu new file mode 100644 index 000000000..2a3ac674e --- /dev/null +++ b/aliases/docker/docker-aliases.nu @@ -0,0 +1,37 @@ +export alias dbl = docker build +export alias dcin = docker container inspect +export alias dcls = docker container ls +export alias dclsa = docker container ls -a +export alias dib = docker image build +export alias dii = docker image inspect +export alias dils = docker image ls +export alias dipu = docker image push +export alias dirm = docker image rm +export alias dit = docker image tag +export alias dlo = docker container logs +export alias dnc = docker network create +export alias dncn = docker network connect +export alias dndcn = docker network disconnect +export alias dni = docker network inspect +export alias dnls = docker network ls +export alias dnrm = docker network rm +export alias dpo = docker container port +export alias dpu = docker pull +export alias dr = docker container run +export alias drit = docker container run -it +export alias drm = docker container rm +export alias drm! = docker container rm -f +export alias dst = docker container start +export alias drs = docker container restart +export alias dstp = docker container stop +export alias dtop = docker top +export alias dvi = docker volume inspect +export alias dvls = docker volume ls +export alias dvprune = docker volume prune +export alias dxc = docker container exec +export alias dxcit = docker container exec -it + +# Alias for `docker ps -q | xargs docker stop` +export def dsta [] { + docker ps -q | xargs docker stop +} \ No newline at end of file From 648eaee7e3a039c6b22a7f3295a6ba66e9c09db0 Mon Sep 17 00:00:00 2001 From: zhangyanming Date: Mon, 3 Jun 2024 11:30:26 +0800 Subject: [PATCH 2/2] fix: alter readme --- aliases/docker/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aliases/docker/README.md b/aliases/docker/README.md index 18807a141..6443810dd 100644 --- a/aliases/docker/README.md +++ b/aliases/docker/README.md @@ -49,5 +49,5 @@ This plugin adds the following aliases: - use ```nushell - docker-alias + tab + docker-aliases + tab ```