내 호스팅 서버(selfmade.lab)에서 Docker 설정
발행: (2026년 4월 24일 PM 05:09 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
1단계: 서버에 연결하기
ssh root@your_server_ip
로그인한 후, 서버 내부에 있음을 확인했습니다.
Docker 설치
apt update
apt install docker.io -y
Docker를 시작하고 활성화합니다:
systemctl start docker
systemctl enable docker
설치를 확인합니다:
docker --version
docker run hello-world
테스트 컨테이너가 Docker가 올바르게 설치되고 실행되고 있음을 확인했습니다.
컨테이너에서 PostgreSQL 실행
docker run -d \
--name selfmade-postgres \
-e POSTGRES_PASSWORD=1234 \
-p 5432:5432 \
postgres
방화벽을 통해 외부 연결을 허용합니다:
ufw allow 5432
로컬 시스템(예: pgAdmin)에서 연결합니다:
- Host:
your_server_ip - Port:
5432 - Username:
postgres - Password:
1234
연결에 성공했습니다.
다음 단계
- 더 나은 관리를 위해
docker‑compose사용. - FastAPI 백엔드 추가.
.env파일을 사용해 데이터베이스 보안 강화.selfmade.lab도메인 설정.- Nginx를 리버스 프록시로 추가.
회고
- Docker 설정 초기 혼란이 단계별로 해결되었습니다.
- 서버와 로컬 환경의 차이를 이해하는 데 도움이 되었습니다.
- 방화벽 규칙을 추가하면 포트 접근 설정이 간단했습니다.
- 서버에 Docker를 설치하는 것은 간단하며, 컨테이너가 백엔드 설정을 크게 단순화합니다.
- PostgreSQL은 Docker 내부에서 원활히 실행되며, pgAdmin을 통한 원격 연결이 매우 유용합니다.
selfmade.lab 구축을 계속하면서 더 많은 업데이트가 있을 예정입니다.