728x90
postgresql이란?
오픈 소스 데이터베이스로, Oracle DB, MySQL 등 상용 라이센스를 가지고 있는 데이터베이스와는 다르게 무료로 사용 가능하다.
Oracle DB, Mysql, Microsoft SQL에 이어 네번째로 사용량이 많은 데이터베이스이다.
또한 장고에서는 기본 데이터베이스로 postgresql을 사용하는 것을 권장하고 있다.
원하는 docker 이미지를 찾는 방법
docker에서 사용 가능한 이미지들은 https://hub.docker.com 에서 제공하고 있.
사이트 접속 후 원하는 이미지를 검색하면 해당 이미지의 정보를 확인할 수 있다.
docker-compose.yml 파일 생성 및 작성
* 컨테이너 실행 전 설정 작업
vi docoker-compose.yml # 파일 생성 명령어
version: '3.8'
volumes:
postgres: {} # postgresql에서 사용 할 볼륨 지정
services:
postgres: # 사용자가 임의로 지정한 네이밍
container_name: postgres # 사용자가 임의로 지정한 네이밍
image: postgres:14.5
volumes:
- postgres:/var/lib/postgresql/data/
environment: # postgresql 컨테이너에서 사용할 환경변수 지정해주기
- POSTGRES_USER=user # 데이터베이스 사용자 지정
- POSTGRES_PASSWORD=P@ssw0rd # 사용자 비밀번호 지정
- POSTGRES_DB=django # 데이터베이스 이름 지정
restart: always
docker compose로 컨테이너 실행하기
sudo docker compose up -d # 컨테이너 실행
sudo docker ps # 컨테이너 상태 확인
sudo docker compose logs -f # 컨테이너 로그 확인
728x90