在shell脚本利用alias别名传参的方式快速创建容器
时间: 2023-06-26 07:06:16 浏览: 59
可以使用alias别名传参的方式快速创建容器。下面是一个示例:
```shell
alias dockerrun='docker run -it --rm --name mycontainer -v $(pwd):/workdir -w /workdir'
```
这个alias命令创建了一个名为`dockerrun`的别名,用来运行容器。其中:
- `-it`表示使用交互式终端运行容器;
- `--rm`表示容器退出后会自动删除;
- `--name mycontainer`表示给容器命名为`mycontainer`;
- `-v $(pwd):/workdir`表示将当前目录映射到容器的`/workdir`目录下;
- `-w /workdir`表示将工作目录设置为容器的`/workdir`目录。
你可以根据自己的需要调整这些参数。使用时只需要输入`dockerrun IMAGE_NAME COMMAND`即可创建并启动容器。其中`IMAGE_NAME`为镜像名称,`COMMAND`为容器内要执行的命令。例如:
```shell
dockerrun ubuntu bash
```
这个命令将创建一个基于`ubuntu`镜像的容器,并在其中启动`bash`终端。
相关问题
用shell中的alias以传参的方式创建容器
可以使用以下命令在Shell中创建一个带有传参的alias:
```bash
alias my_container='docker run -it --rm -v "$PWD":/app -w /app my_image:latest'
```
在这个alias中,我们定义了一个名为 `my_container` 的别名,它会启动一个Docker容器,并将当前目录挂载到容器内的 `/app` 目录中。 `my_image:latest` 是容器所使用的镜像名称和标签。
我们可以将 `my_container` 命令与其他参数一起使用,例如:
```bash
my_container python my_script.py arg1 arg2
```
这会在容器中运行Python解释器,并执行 `my_script.py` 脚本,同时传递 `arg1` 和 `arg2` 参数。
alias赋予的别名别名怎么在shell脚本里面使用
在shell脚本中使用alias别名,需要在脚本中添加以下命令:
```bash
shopt -s expand_aliases
```
这个命令会开启alias的扩展功能,使得alias在脚本中能够被使用。
然后,可以直接使用定义的alias别名,例如:
```bash
alias ll='ls -alF'
ll
```
这样就可以在脚本中使用ll命令来执行ls -alF命令了。