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
