Docker를 사용하여 로컬에서 PostgreSQL을 실행하는 방법
라이브 애플리케이션의 데이터를 저장하는 데 사용할 수 있도록 Postgres 데이터베이스를 온라인에 저장하는 방법에는 여러 가지가 있습니다. 그러나 로컬 개발의 경우 로컬 시스템에서 Postgres 데이터베이스를 가동할 수 있습니다.
이 기사에서는 로컬 개발을 위해 Docker 컨테이너에서 PostgreSQL을 실행하는 방법을 알아봅니다.
Postgres 도커 이미지 가져오기
아시다시피 Docker를 사용하면 원하는 거의 모든 이미지를 다운로드하여 너무 많은 것을 설치하지 않고도 로컬에서(또는 원하는 곳 어디에서나) 실행할 수 있습니다.
사용 가능한 버전을 확인하는 가장 좋은 방법은 DockerHub로 이동하여 postgres를 검색하는 것입니다.
여기에서 이미지에 대한 설명, 설치 매개변수와 관련된 모든 문서 등을 찾을 수 있습니다.
Docker가 이미 설치되어 있으면 터미널을 열고 실행하십시오.
docker pull postgres
PostgreSQL의 최신 이미지를 다운로드합니다.
Docker 컨테이너 실행
이제 로컬 환경에 이미지가 있으므로 컨테이너를 가동하고 일부 매개변수를 지정할 수 있습니다.
아래에서 전체 명령을 볼 수 있습니다.
docker run
--name myPostgresDb
-p 5455:5432
-e POSTGRES_USER=postgresUser
-e POSTGRES_PASSWORD=postgresPW
-e POSTGRES_DB=postgresDB
-d
postgres
파트 하나하나 설명하는 시간! 🔎
docker run
는 이미 다운로드한 이미지를 기반으로 새 컨테이너를 생성하고 실행하는 데 사용되는 명령입니다.--name myPostgresDb
는 생성 중인 컨테이너에 할당하는 이름입니다.-p 5455:5432
는 포트 매핑입니다. Postgres는 기본적으로 포트 5432를 노출하며 해당 포트(Docker 내에 있음)를 로컬 포트에 매핑해야 합니다. 이 경우 로컬 5455 포트는 Docker의 5432 포트에 매핑됩니다.-e POSTGRES_USER=postgresUser
, -e POSTGRES_PASSWORD=postgresPW
및 -e POSTGRES_DB=postgresDB
일부 환경 변수를 설정합니다. 물론 우리는 데이터베이스의 이름뿐만 아니라 관리 사용자의 사용자 이름과 암호를 정의하고 있습니다.-d
는 컨테이너가 분리 모드에서 실행됨을 나타냅니다. 이는 컨테이너가 백그라운드 프로세스에서 실행됨을 의미합니다.postgres
는 컨테이너를 만드는 데 사용하는 이미지의 이름입니다.결과적으로 CLI(실행 중
docker ps
)에서 새로 생성된 컨테이너를 보거나 Docker Desktop과 같은 일부 UI 도구를 사용하여 볼 수 있습니다.해당 컨테이너에 대해 정의한 환경 변수를 잊어버린 경우 아래와 같이 Docker Desktop을 사용하거나
docker exec myPostgresDb env
를 실행하여 검색할 수 있습니다.참고: 최신 이미지 버전에서는 환경 변수가 변경될 수 있습니다. 항상 공식 문서, 특히 사용 중인 이미지 버전과 관련된 문서를 참조하세요.
PgAdmin으로 DB 탐색
이제 Postgres가 실행 중이므로 작업할 수 있습니다.
콘솔을 사용하거나 원하는 경우 UI를 사용하여 DB 작업을 수행할 수 있습니다.
저는 두 번째 접근 방식을 선호합니다(예, 알고 있습니다. 터미널을 사용하는 것처럼 멋지지는 않지만 작동합니다). 그래서 pgAdmin을 다운로드했습니다.
여기에서 실행할 때 정의한 환경 변수를 사용하여 서버에 연결할 수 있습니다
docker run
. 호스트 이름은 단순히 localhost라는 점을 기억하십시오.그리고 끝났습니다! 🥳 이제 Postgres의 로컬 인스턴스로 작업하고 더 이상 필요하지 않으면 종료하고 제거할 수 있습니다.
추가 리소스
MongoDB를 로컬에서 실행하는 방법을 설명한 다른 문서에서 Docker를 이미 소개했습니다.
🔗 First steps with Docker | Code4IT
평소와 같이 최고의 리소스는 공식 웹 사이트입니다.
🔗 PostgreSQL image | DockerHub
마지막으로, 내가 Docker로 Postgres를 실행하는 방법을 알려준 Francesco Ciulla에게 특별히 언급하고 C#으로 Postgres를 쿼리하는 방법을 생각했습니다. 예, 상호 지원! 👏
🔗 Francesco Ciulla's blog
마무리
이 기사에서는 Docker를 사용하여 로컬 환경에 PostgreSQL 데이터베이스를 다운로드하고 설치하는 방법을 살펴보았습니다.
몇 가지 명령을 실행하고 입력으로 전달되는 매개변수에 주의를 기울이기만 하면 됩니다.
향후 기사에서는 C#을 사용하여 PostgreSQL 데이터베이스에서 CRUD 작업을 수행하는 방법을 알아봅니다.
(이 기사는 Code4IT에 처음 게재되었습니다.)
지금은 즐거운 코딩하세요!
🐧
Reference
이 문제에 관하여(Docker를 사용하여 로컬에서 PostgreSQL을 실행하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bellonedavide/how-to-run-postgresql-locally-with-docker-46dm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)