Dockerize Next.js App & Deploy To VPS In 2025
- Next.js 앱을 Docker 컨테이너로 패키징하여 VPS에 배포하는 방법을 설명 📦.
- Docker 이미지는 앱 실행에 필요한 모든 것을 포함하는 blueprint 역할을 함 🖼️.
- GitHub Container Registry를 사용하여 Docker 이미지를 VPS로 전송 🚀.
- High Velocity VPS를 사용하면 Docker를 원클릭으로 설치 가능 ✨.
- next.config.js에
output: 'standalone'
을 추가하여 Dockerfile 및 .dockerignore 파일을 설정 ⚙️.
- Docker 데스크탑을 사용하여 로컬에서 Docker 이미지를 빌드하고 관리 💻.
docker build
명령어를 사용하여 Docker 이미지를 생성하고 태그를 지정 🏷️.
- GitHub Container Registry에 로그인하기 위해 개인 액세스 토큰(PAT)을 생성하고 사용 🔑.
docker push
명령어를 사용하여 Docker 이미지를 GitHub Container Registry에 업로드 ⬆️.
- High Velocity VPS에 SSH로 접속하여 Docker가 정상적으로 설치되었는지 확인 🌐.
docker pull
명령어를 사용하여 GitHub Container Registry에서 VPS로 Docker 이미지를 다운로드 ⬇️.
docker run
명령어를 사용하여 Docker 컨테이너를 실행하고 포트 매핑 설정 🚦.
- VPS의 IP 주소를 통해 배포된 Next.js 앱에 접근하여 정상 작동을 확인 ✅.