aibangjuxin / shell

study shell
1 stars 0 forks source link

Docker bash #5

Open aibangjuxin opened 1 year ago

aibangjuxin commented 1 year ago

这里 is 一个 shell 脚本来实现这个过程:

bash

!/bin/bash

获取最新镜像ID

IMAGE_ID=$(docker images -a | grep latest | head -1 | awk '{print $3}')

运行容器,端口映射8443到宿主机的8433端口

CONTAINER_ID=$(docker run -itd -p 8433:8443 $IMAGE_ID)

获取运行容器ID

CONTAINER_ID=$(docker ps -a | grep $IMAGE_ID | awk '{print $1}')

登陆到运行中的容器

docker exec -it $CONTAINER_ID bash

这个脚本的步骤如下:

  1. 使用 docker images -a 获取最新的镜像ID,存储在 IMAGE_ID 变量

  2. 使用 docker run 运行这个镜像,端口映射并保存运行的容器ID到 CONTAINER_ID 变量

  3. 再次使用 docker ps -a 获取运行容器的ID,也保存到 CONTAINER_ID 变量

  4. 使用 docker exec 登录到运行中的容器

这个脚本实现了你描述的功能 - 获取最新镜像并运行,获取运行中的容器ID,最后登录到容器中。