管理 Docker 容器的快捷脚本与经验分享

本文参考管理 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
Back to Top