ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] Docker로 PostgreSQL, pgAdmin 4 설치(docker-compose.yml)
    Docker 2022. 10. 21. 10:01
    반응형

    1. PostgreSQL 컨테이너 이미지 가져오기

    docker pull postgres

     

    2. pgAdmin 4 컨테이너 이미지 가져오기

    docker pull dpage/pgadmin4

     

    3. docker-compose 파일 생성

    # compose 파일 버전
    version: "3"
    services: 
      # 서비스 명
      postgresql:
        # 사용할 이미지
        image: postgres
        # 컨테이너 실행 시 재시작
        restart: always
        # 컨테이너명 설정
        container_name: postgres
        # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
        ports:
          - "5432:5432"
        # 환경 변수 설정
        environment: 
          # PostgreSQL 계정 및 패스워드 설정 옵션
          POSTGRES_USER: root
          POSTGRES_PASSWORD: password
        # 볼륨 설정
        volumes:
          - ./data/postgres/:/var/lib/postgresql/data
    
      # 서비스 명
      pgadmin:
        # 사용할 이미지
        image: dpage/pgadmin4
        # 컨테이너 실행 시 재시작
        restart: always
        # 컨테이너명 설정
        container_name: pgadmin4
        # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
        ports:
          - "5050:80"
        # 환경 변수 설정
        environment:
          PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
          PGADMIN_DEFAULT_PASSWORD: password
        # 볼륨 설정
        volumes:
          - ./data/pgadmin/:/var/lib/pgadmin

     

    4. docker-compose 파일 실행

    4_1. docker-compose 파일이 저장된 위치로 이동

    cd 파일이 저장된 위치

    4_2. docker-compose 실행

    docker-compose up -d

    4_3. docker-compose 중지

    docker-compose stop

     

    5. PostgreSQL 컨테이너, 이미지 관련 명령어

    5_1. 컨테이너 시작

    docker start postgres
    docker start pgadmin4

    5_2. 컨테이너 중지

    docker stop postgres
    docker stop pgadmin4

    5_3. 컨테이너 재시작

    docker restart postgres
    docker restart pgadmin4

    5_4. 컨테이너 삭제

    docker rm postgres
    docker rm pgadmin4

    5_5. 이미지 삭제

    docker rmi postgres
    docker rmi pgadmin4

     

    6. PostgreSQL 컨테이너에 접속

    docker exec -it postgres /bin/bash

     

    7. pgAdmin 4 접속

    7_1. 브라우저에서 localhost:5050를 입력하면 pgAdmin 4 로그인 화면이 출력

     

    7_2. 환경 변수에서 설정한 EMAIL/PASSWORD(pgadmin4@pgadmin.org / password1!)를 입력하여 로그인하면 메인 화면이 출력

     

    7_4. 서버 추가

    Server > Register > Server... 

     

    추가할 서버명([LOCAL] PostgreSQL)을 입력하세요.

     

    Host name/address는 container_name(postgres)을 입력하고, Username, Password는 POSTGRES_USER, POSTGRES_PASSWORD(root/password1!)를 입력하여 서버를 추가하세요.

     

    7_5.  PostgreSQL과 pgAdmin 4 연동 확인

     

    Docker 기본 명령어 - https://tychejin.tistory.com/359

    반응형

    댓글

Designed by Tistory.