在脚本中执行docker bash

在shell中执行docker shell命令返回结果给变量

function test(){
  result=(`bash -c "$1"`)
  echo ${result[0]}
}
test "docker exec mysql /bin/bash -c 'mysql -u root -ppassw0rd -V'"

 

 

### 创建 Docker 容器的 Bash 脚本 为了通过 Bash 脚本创建 Docker 容器,可以编写一段脚本来封装 `docker` 命令。下面是一个简单的例子来展示如何实现这一点: ```bash #!/bin/bash # 设置镜像名称和标签 IMAGE_NAME="fedoratest" TAG="latest" # 如果本地不存在该镜像,则拉取最新版本 if ! docker image inspect $IMAGE_NAME:$TAG >/dev/null 2>&1; then echo "Pulling latest version of ${IMAGE_NAME}:${TAG}..." docker pull $IMAGE_NAME:$TAG fi # 启动容器并附加交互式的 bash shell CONTAINER_ID=$(docker run -d --name mycontainer $IMAGE_NAME:$TAG) echo "Container started with ID: $CONTAINER_ID" # 进入容器内部运行命令 docker exec -it mycontainer /bin/bash ``` 这段代码首先定义了一个名为 `fedoratest` 的 Fedora 镜像及其标签 `latest` 。接着检查这个特定版本的镜像是否已经存在于宿主机上;如果不在,则会尝试从公共仓库下载它[^2]。 之后启动一个新的后台模式 (`-d`) 容器实例,并给定一个自定义的名字 `mycontainer` ,最后使用 `exec` 指令连接到正在运行中的容器里执行 `/bin/bash` 来提供一个交互环境[^1]。 #### 注意事项 - 此处假设目标机器已安装好 Docker 并配置完毕。 - 用户需具备足够的权限去操作 Docker (通常需要 root 或者加入 docker 组)。 - 对于不同的基础操作系统(比如 Ubuntu, CentOS),可能需要调整使用的 Shell 类型(例如替换为 `/bin/sh`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值