PostgreSQL 설치
1. PostgreSQL 이미지 다운로드
Docker Hub에서 최신 PostgreSQL 이미지를 다운로드합니다
docker pull postgres
특정 버전을 원한다면 이미지 태그를 지정할 수 있습니다 (예: PostgreSQL 14)
docker pull postgres:14
2.PostgreSQL 컨테이너 실행
PostgreSQL 컨테이너를 실행하기 위해서는 데이터 저장소를 지정하고, 사용자 이름과 비밀번호 같은 환경 변수를 설정해야 합니다.
아래 명령어는 PostgreSQL 컨테이너를 실행하고 POSTGRES_USER, POSTGRES_PASSWORD를 설정합니다.
docker run --name my-postgres-container -e POSTGRES_USER=myuser -e POSTGRES_PASSWORD=mypassword -d -p 5432:5432 postgres
--name : 컨테이너 이름을 설정합니다 (my-postgres-container)
-e POSTGRES_USER : PostgreSQL의 사용자 이름을 설정합니다
-e POSTGRES_PASSWORD : PostgreSQL의 비밀번호를 설정합니다
-d : 백그라운드에서 실행
-p : 5432:5432 : 호스트와 컨테이너 간의 포트 매핑 (호스트의 5432번 포트를 컨테이너의 5432번 포트로 연결) 왼쪽이 포트포워딩 및 외부접속 포트
postgres : PostgreSQL 이미지를 사용 합니다
3. PostgreSQL 컨테이너 확인
컨테이너가 정상적으로 실행되고 있는지 확인합니다
docker ps
4. PostgreSQL 접속
컨테이너 내부로 접속해 PostgreSQL에 접속합니다
docker exec -it my-postgres-container psql -U myuser
5. 데이터 영구 저장 (1~4생략)
1~4 생략하고 아래줄만 실행하면됩니다.
데이터가 컨테이너 종료 시에도 사라지지 않도록 볼륨을 설정할 수 있습니다. 아래와 같이 실행하여 호스트 디렉터리를 컨테이너의 데이터베이스 디렉터리로 마운트할 수 있습니다
docker run --name my-postgres-container -e POSTGRES_USER=myuser -e POSTGRES_PASSWORD=mypassword -v /my/local/path:/var/lib/postgresql/data -d -p 5432:5432 postgres
반응형
'DevOps > 🐳 Docker & Kubernetes' 카테고리의 다른 글
Docker | 도커의 접근방식 DinD, DooD (0) | 2024.09.30 |
---|---|
Docker | GitLab 설치 (3) | 2024.09.27 |
Docker | 초간단 도커 사용법 (2) | 2024.09.25 |
Docker | 도커 설치법 (0) | 2024.09.25 |
Docker | 도커란? (0) | 2024.09.25 |