awk 中 {print $1}
举个例子 echo “aa bb cc” | awk -F ‘{print $1}’ 结果就是aa,意思是把字符串按空格分割,取第一个。
awk 是用来提取列的主要工具;
{print $1} 就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来。
需求:替换镜像包
步骤:先把启动中的容器停止并删除 -> 再删除镜像 -> 导入新镜像 -> 启动容器
新建文件:deploy.sh,写入下面的内容
echo "开始获取容器的id"
# 获取容器的id
cid=`docker ps | grep app | awk '{print $1}'`
echo ${cid}
# 停止并删除容器
docker stop ${cid}
docker rm ${cid}
echo "停止并删除容器" ${cid}
# 获取 app 镜像id
cfnid=`docker images | grep app | awk '{print $3}'`
echo "获取app镜像id"
echo ${cfnid}
# 删除镜像
docker rmi ${cfnid}
echo "删除镜像" ${cfnid}
# 导入镜像
cd /data/docker-images/app/app/
pwd
docker load < app.tar
echo "导入app.tar镜像完成"
# 启动镜像
docker run -p 7005:7005 xxx
echo "success,启动app镜像完成!"

