📜  如何在 shell 脚本中执行 docker 命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:24:22.785000             🧑  作者: Mango

如何在 shell 脚本中执行 docker 命令 - Shell-Bash

Docker 是目前非常流行的容器化技术,在使用 Docker 时,我们通常会使用命令行工具来管理容器。而在 Shell 脚本中也可能需要使用 Docker 命令来实现一些功能,本文将介绍如何在 Shell 脚本中执行 Docker 命令。

准备工作

在使用 Docker 命令前,首先需要确保 Docker 已经安装在当前系统中。安装方式可以参考官方文档(https://docs.docker.com/engine/install/)。

在 Shell 脚本中执行 Docker 命令

在 Shell 脚本中执行 Docker 命令,可以使用如下的格式:

docker command [OPTIONS] [ARG...]

其中,docker 表示 Docker 命令,command 表示具体的 Docker 功能,OPTIONS 表示额外的选项参数,ARG 表示具体的命令参数。

例如,我们要在 Shell 脚本中执行一个简单的 Docker 命令,可以先创建一个名为 test.sh 的文件,然后将以下代码复制进去:

#!/bin/bash

docker run -it --rm alpine sh

该命令会启动一个 Alpine 系统的容器,并运行 sh 命令。其中,-it 选项表示使用交互式终端,--rm 选项表示容器退出后自动删除。

在 Shell 中执行该脚本,可以得到以下结果:

/ # 

表示当前已经进入了 Docker 容器并可以执行命令。

在 Shell 脚本中使用变量执行 Docker 命令

在 Shell 脚本中还可以使用变量来执行 Docker 命令。例如以下代码:

#!/bin/bash

imageName="example"
command="run -d -p 80:80 nginx"

docker $command $imageName

其中,imageName 表示容器的名称,command 表示具体的 Docker 命令及选项参数。在执行 Docker 命令时,使用 $ 符号引用变量即可。

结论

以上就是在 Shell 脚本中执行 Docker 命令的介绍。我们可以利用 Shell 脚本来管理和执行 Docker 容器,提高工作效率。