[PostgreSQL] docker-compose로 PostgreSQL 컨테이너 생성하기

배배·2024년 4월 18일

PostgreSQL

목록 보기
2/6

📌 docker-compose로 PostgreSQL 컨테이너 생성하기




✅ PostgreSQL image 가져오기

  • PostgreSQL 컨테이너를 생성할 이미지를 가져온다. 이미지를 가져올 때 태그를 지정하지 않으면 최신 버전(latest)를 가져오게 된다.

    % docker pull postgres

  • 이미지를 잘 가져왔는지 확인한다.

    
    % docker images




✅ docker-compose.yml 작성

  • docker-compose.yml 파일을 생성하고 편집기로 아래처럼 작성한다.

    
    % touch docker-compose.yml
    % vi docker-compose.yml
    
    version: '3.9'
    
    services:
    
      db:
        image: postgres
        restart: always
        container_name: psql
        ports:
          - "5432:5432"
        shm_size: 128mb
        environment:
          POSTGRES_USER: exampleuser
          POSTGRES_PASSWORD: examplepw
          POSTGRES_DB: exampledb
    • version : 작성하는 compose file format의 버전
    • image : 생성할 컨테이너의 이미지명
    • restart : 컨테이너 실행 시 재시작
    • container_name : 생성할 컨테이너 명
    • ports : 접근 포트 (컨테이너 외부:컨테이너 내부)
    • shm_size : shared_memory 크기
    • POSTGRES_USER : PostgreSQL 계정
    • POSTGRES_PASSWORD : PostgreSQL 비밀번호
    • POSTGRES_DB : PostgreSQL DB 명



✅ docker-compose 실행

docker-compose.yml 파일을 생성한 위치에서 아래 명령어를 입력해 실행하고 컨테이너가 생성되었는지 확인한다.


% docker-compose up -d
% docker ps





✅ PostgreSQL 접속

  • 생성한 PostgreSQL 컨테이너에 진입한다.
    % docker exec -it psql /bin/bash
  • PostgreSQL DB에 접속한다.
    % psql -U exampleuser -d exampledb

    성공적으로 DB에 접속한 것을 확인할 수 있다.



🌟 REF

profile
데이터 엔지니어

0개의 댓글