004.png

Docker 설치 가이드 (윈도우 / 리눅스 / NAS)

지난 글에서는 Django + Nginx + PostgreSQL + Docker 구조를 왜 사용하는지 전체적인 흐름을 정리했습니다.

이제 실제로 서버를 구성하기 위해 가장 먼저 해야 할 작업은 Docker 설치입니다.


🚀 왜 Docker부터 설치해야 할까?

Docker는 단순한 프로그램이 아니라 서버 환경을 통째로 관리하는 핵심 도구입니다.

  • 개발 환경과 운영 환경을 동일하게 유지할 수 있습니다.
  • 설치 충돌을 줄일 수 있습니다.
  • 배포 속도를 크게 높일 수 있습니다.

쉽게 말하면, 내 컴퓨터를 서버처럼 구성할 수 있게 도와주는 도구라고 보면 됩니다.


💻 1️⃣ 윈도우 Docker 설치 (Docker Desktop)

008.JPG

윈도우에서는 Docker Desktop (다운로드 바로가기)을 사용합니다.

설치 방법

  1. Docker 공식 사이트에 접속합니다.
  2. Docker Desktop을 다운로드합니다.
  3. 설치를 진행합니다.
  4. 설치 후 재부팅합니다.

Docker Desktop 설치 후 반드시 확인해야 할 것이 3가지 정도 있습니다.

004.JPG

1. WSL2 활성화

WSL2는 Windows 안에서 실제 Linux 커널을 실행할 수 있게 해주는 가상 환경입니다.

Docker Desktop을 실행한 뒤 설정(톱니바퀴) 메뉴에서 Resources 항목의 WSL Integration에 체크되어 있는지 확인합니다.

009.JPG

2. 가상화 (VT-x) BIOS 설정

Intel VT-x는 CPU에서 가상 머신 또는 가상 환경을 실행할 수 있도록 해주는 하드웨어 기능입니다.

WSL2를 사용하려면 BIOS에서 이 기능이 활성화되어 있어야 합니다.

3. Docker 실행 상태 확인

010.JPG

다음 명령어로 Docker가 정상 설치되었는지 확인할 수 있습니다.

docker --version

※ WSL2 설정이 되어 있지 않으면 Docker가 정상적으로 작동하지 않을 수 있습니다.


🐧 2️⃣ 리눅스 (Ubuntu) Docker 설치

리눅스 환경에서는 GUI 없이 CLI 기반으로 설치하는 경우가 일반적입니다.

설치 명령어

sudo apt update
sudo apt install docker.io -y

Docker 실행

sudo systemctl start docker
sudo systemctl enable docker

권한 설정

sudo usermod -aG docker $USER

권한 설정을 해두면 매번 sudo를 붙여야 하는 번거로움을 줄일 수 있습니다.

정상 동작 테스트

docker run hello-world

위 명령어 실행 후 정상 메시지가 출력되면 Docker가 제대로 설치된 것입니다.


📦 3️⃣ 시놀로지 NAS Docker 설치

시놀로지는 일반 PC와 다르게 패키지 형태로 Docker를 설치합니다.

기존에는 패키지 이름이 Docker였지만, 현재는 Container Manager로 이름이 변경되었습니다.

따라서 시놀로지에서는 Container Manager 패키지를 설치하면 됩니다.

007.JPG

설치 방법

  1. 패키지 센터에 접속합니다.
  2. Container Manager를 검색합니다.
  3. 설치 버튼을 눌러 설치를 진행합니다.

특징

  • GUI 기반이라 초보자도 비교적 쉽게 사용할 수 있습니다.
  • Docker CLI도 함께 사용할 수 있습니다.
  • NAS에서 바로 서버 운영이 가능합니다.

주의사항

  • 메모리는 최소 2GB 이상을 권장합니다.
  • CPU 성능이 낮으면 컨테이너 실행 속도가 느릴 수 있습니다.
  • 포트 충돌이 발생하지 않도록 관리해야 합니다.

저처럼 작은 사이트를 운영하는 정도라면 시놀로지 NAS로도 충분히 활용할 수 있습니다.

다만 나중에 서버 사용량이 많아지면 리눅스 기반의 실제 서버를 구매해서 이전 작업을 진행하는 것이 더 유리할 수 있습니다.


📌 다음 단계

Docker 설치가 끝났다면 이제 해야 할 것은 컨테이너 구성입니다.

다음 글에서는 Docker로 Django + Nginx + PostgreSQL 환경 구성 (docker-compose)을 진행할 예정입니다.


💬 마무리

Docker는 처음에는 어렵게 느껴질 수 있지만, 한 번 익숙해지면 서버 구축 난이도가 크게 낮아집니다.

특히 개인 프로젝트나 블로그 운영에서는 이제 거의 선택이 아니라 필수에 가까운 도구라고 볼 수 있습니다.


🔗 함께 보면 좋은 글