portainer.sh
#!/bin/bash
if ! docker volume inspect portainer_data > /dev/null 2>&1; then
echo "portainer_data 볼륨이 존재하지 않으므로 생성합니다."
docker volume create portainer_data
else
echo "portainer_data 볼륨이 이미 존재합니다. 스킵합니다."
fi
echo "portainer/portainer-ce:alpine-sts 이미지를 가져옵니다."
docker image pull portainer/portainer-ce:alpine-sts
if docker container inspect portainer > /dev/null 2>&1; then
echo "기존의 portainer 컨테이너가 존재합니다. 제거합니다."
docker container rm -f portainer
fi
echo "portainer 컨테이너를 실행합니다."
docker run -d \
--name portainer \
--restart unless-stopped \
--network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:alpine-sts