本文参考管理 Docker 容器的快捷脚本与经验分享
#!/bin/bash
APP_NAME=<app_name>
APP_FROM=<app_image>
# 数据目录
APP_DATA=/data/$APP_NAME
# APP_PATH=$(cd `dirname $0`; pwd)/data
########################################################################
# 拉取镜像
if [ "$1" = "install" ] || [ "$1" = "update" ] || [ "$1" = "i" ] || [ "$1" = "u" ]; then
docker pull $APP_FROM
fi
# 删除容器,请根据业务情况改写
if [ "$1" = "remove" ] || [ "$1" = "update" ] || [ "$1" = "r" ] || [ "$1" = "u" ]; then
docker stop -t 600 $APP_NAME
docker rm -f $APP_NAME
fi
# 创建容器,请根据业务情况改写
if [ "$1" = "install" ] || [ "$1" = "update" ] || [ "$1" = "i" ] || [ "$1" = "u" ]; then
docker run -d \
--name $APP_NAME \
--restart unless-stopped \
--log-driver local \
--log-opt max-size=10m \
--volume $APP_PATH/etc:/var/config \
--publish 80:80 \
--env TZ=Asia/Shanghai \
$APP_FROM
fi