Dockerfile制作镜像和常用Shell脚本语法记录

一、常规命令和使用记录

1、定义变量、判断匹配、赋值等

//定义变量
addr=a
namespace=b

//判断匹配自定义的(包括参数化构建设置的变量)环境变量,并赋值
case "$Env" in
dev) namespace=dev ;;
fat) addr=127.0.0.1 namespace=fat ;;
uat) echo "nothing";;
pre) echo "nothing";;
*) ;;
esac


//通过$()把shell命令执行结果赋值给变量
aa=$(docker ps -aqf "name=jenkins")


//一、判断变量是否为空
para1=  
if [ ! -n "$para1" ]; then  
  echo "IS NULL"  
else  
  echo "NOT NULL"  
fi


//二、判断变量是否为空
para1=
if [ ! $para1 ]; then 
  echo "IS NULL"
else  
  echo "NOT NULL"
fi


//三、判断变量是否为空(推荐)
dmin=  
if [ "$dmin" = "" ]; then
  echo "dmin is not set!"
else
  echo "dmin is set !"
fi

2、通过shell构建Dockerfile文件,示例如下

cat > Dockerfile <

你可能感兴趣的:(Docker,Podman和K8s,linux,docker)