请稍侯

docker portainer 配置

02 November 2024

docker portainer-ce run.sh

#!/bin/bash

# 容器名称
IMAGE_NAME="mark.docker/portainer-ce:2.21.1"
CONTAINER_NAME="portainer-ce"

# 检查传入参数
ACTION=$1

# 检查容器是否存在
if [[ "$(docker ps -a -q -f name=${CONTAINER_NAME})" ]]; then
    # 容器存在
    case $ACTION in
        stop)
            echo "Stopping container ${CONTAINER_NAME}..."
            sudo docker stop ${CONTAINER_NAME}
            ;;
        restart)
            echo "Restarting container ${CONTAINER_NAME}..."
            sudo docker restart ${CONTAINER_NAME}
            ;;
        rm)
            echo "Removing container ${CONTAINER_NAME}..."
            sudo docker rm -f ${CONTAINER_NAME}
            ;;
        *)
            echo "Starting container ${CONTAINER_NAME} (already exists)..."
            sudo docker start ${CONTAINER_NAME}
            ;;
    esac
else
    # 容器不存在,创建并运行
    echo "Creating and running container ${CONTAINER_NAME}..."
    sudo docker run -dit \
      --name=${CONTAINER_NAME} \
      --restart=always \
      --network=mynet \
      -p 8800:8000 \
      -p 9443:9443 \
      -v /var/run/docker.sock:/var/run/docker.sock \
      -v /opt/docker/portainer/data:/data \
      ${IMAGE_NAME}
fi