Docker를 사용하여 PostgreSQL 데이터베이스를 설정하는 방법은 무엇입니까?
Docker를 사용하여 공식 이미지가있는 컨테이너를 시작하고 비밀번호, 포트 및 지속성을 위해 볼륨을 설정하여 로컬 설치없이 PostgreSQL을 실행하십시오. 2. 컨테이너 재시작을 통해 데이터를 보존하기 위해 이름이 지정된 Volume Postgres-Data를 만듭니다. 3. 환경 변수를 통해 데이터베이스 이름과 사용자를 사용자 정의하십시오 Postgres_user, Postgres_password 및 Postgres_db. 4. LocalHost : 5432의 Pgadmin과 같은 컨테이너 내부 또는 외부 클라이언트 내부에서 PSQL을 사용하여 연결하십시오.
Docker를 사용하여 PostgreSQL 데이터베이스를 설정하려면 컴퓨터에 직접 PostgreSQL을 설치할 필요가 없습니다. Docker는 데이터베이스를 컨테이너화하여 프로세스를 단순화하여 휴대용 및 관리가 쉽습니다. 키는 암호, 포트 및 영구 스토리지에 대한 적절한 구성으로 PostgreSQL 컨테이너를 실행하는 것입니다.
Docker 컨테이너에서 PostgreSQL을 실행하십시오
Docker Hub의 공식 PostgreSQL 이미지를 사용하여 컨테이너를 시작하십시오. 최소한 기본 Postgres 사용자의 비밀번호를 설정하고 데이터베이스 포트를 노출해야합니다.
- PostgreSQL 컨테이너를 시작하려면이 명령을 실행하십시오.
Docker Run-- 이름 my -postgres -e postgres_password = mysecretpassword -p 5432 : 5432 -d postgres
- -이름 my-postgres : 더 쉬운 관리를 위해 컨테이너에 이름을 할당합니다.
- -e postgres_password = ... : 기본 수퍼 유행어의 비밀번호를 설정합니다.
- -P 5432 : 5432 : 컨테이너 포트 5432.
- -D Postgres : 공식 PostgreSQL 이미지를 분리 모드로 실행합니다.
영구 데이터 저장소를 추가합니다
기본적으로 컨테이너가 중지되면 데이터가 손실됩니다. 데이터를 보존하려면 Docker 볼륨을 사용하십시오.
- 데이터 지속성을 위해 명명 된 볼륨을 만듭니다.
도커 볼륨은 Postgres-Data를 만듭니다
Docker Run-- 이름 my -postgres -e postgres_password = mysecretpassword -p 5432 : 5432 -v postgres -data :/var/lib/postgresql/data -d postgres
- -v postgres-data :/var/lib/postgresql/data : postgresql이 데이터를 저장하는 디렉토리에 볼륨을 장착합니다.
데이터베이스 이름 및 사용자를 사용자 정의합니다
환경 변수를 사용하여 시작하는 동안 사용자 정의 데이터베이스 및 사용자를 정의 할 수 있습니다.
- 기본 데이터베이스 이름을 지정하려면 postgres_db를 설정하십시오.
- 사용자 정의 사용자를 만들려면 Postgres_User를 설정하십시오.
예제 명령 :
Docker Run-- 이름 my-postgres \
-e postgres_user = admin \
-e postgres_password = adminpass \
-e postgres_db = myapp_db \
-P 5432 : 5432 \
-V postgres-data :/var/lib/postgresql/data \
-D Postgres
PostgreSQL 데이터베이스에 연결하십시오
컨테이너가 실행되면 PSQL 또는 PostgreSQL 클라이언트를 사용하여 연결하십시오.
- 컨테이너의 PSQL 쉘에 액세스하십시오.
docker exec -it my -postgres psql -u admin -d myapp_db
- 호스트 컴퓨터에서 Pgadmin , DBeaver 또는 코드 (예 : psycopg2 가있는 Python)와 같은 도구를 사용하여 LocalHost에 연결하십시오 : 5432 .
기본적으로 올바른 환경 변수와 볼륨으로 컨테이너를 실행하십시오. 이렇게하면 몇 분 안에 지속적이고 지속적인 PostgreSQL 설정을받습니다.
위 내용은 Docker를 사용하여 PostgreSQL 데이터베이스를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP에서 환경 변수를 설정하는 세 가지 주요 방법이 있습니다. 1. php.ini를 통한 글로벌 구성; 2. 웹 서버 (예 : Apache의 Setenv 또는 nginx의 FastCGI_Param)를 통과했습니다. 3. PHP 스크립트에서 putenv () 함수를 사용하십시오. 그 중에서 Php.ini는 전역적이고 드물게 변화하는 구성에 적합하며 웹 서버 구성은 분리 해야하는 시나리오에 적합하며 Putenv ()는 임시 변수에 적합합니다. 영구 정책에는 구성 파일 (예 : php.ini 또는 웹 서버 구성)이 포함되어 있습니다. 보안 관리 민감한 정보는 하드 코딩을 피해야하며 사용하는 것이 좋습니다.

올바른 PHP 기본 이미지를 사용하고 안전하고 성능 최적화 된 Docker 환경을 구성하는 것이 생산 준비를위한 핵심입니다. 1. PHP : 8.3-fpm-alpine을 기본 이미지로 선택하여 공격 표면을 줄이고 성능을 향상시킵니다. 2. 사용자 정의 php.ini를 통해 위험한 기능을 비활성화하고, 오류 표시를 끄고, Opcache 및 JIT를 활성화하여 보안 및 성능을 향상시킵니다. 3. Nginx를 리버스 프록시로 사용하여 민감한 파일에 대한 액세스를 제한하고 PHP 요청을 PHP-FPM으로 올바르게 전달합니다. 4. 다단계 최적화 이미지를 사용하여 개발 종속성을 제거하고 컨테이너를 실행하도록 뿌리가 아닌 사용자를 설정하십시오. 5. CRON과 같은 여러 프로세스를 관리하기위한 선택적 감독 조종; 6. 배포 전에 민감한 정보 누출이 없는지 확인하십시오

PHP 컨테이너가 자동 구성을 지원할 수 있도록 핵심은 CI (Continuous Integration) 프로세스를 구성하는 데 있습니다. 1. DockerFile을 사용하여 기본 이미지, 확장 설치, 종속성 관리 및 권한 설정을 포함하여 PHP 환경을 정의합니다. 2. Gitlabci와 같은 CI/CD 도구를 구성하고 .gitlab-ci.yml 파일을 통해 빌드, 테스트 및 배포 단계를 정의하여 자동 구성, 테스트 및 배포를 달성합니다. 3. PHPUNIT와 같은 테스트 프레임 워크를 통합하여 코드 변경 후 테스트가 자동으로 실행되도록합니다. 4. Kubernetes와 같은 자동 배포 전략을 사용하여 배포 .yaml 파일을 통해 배포 구성을 정의합니다. 5. Dockerfile 최적화 및 다단계 구조를 채택하십시오

독립적 인 PHP 작업 컨테이너 환경 구축은 Docker를 통해 구현할 수 있습니다. 특정 단계는 다음과 같습니다. 1. Docker 및 DockerCompose를 기초로 설치하십시오. 2. DockerFile 및 Crontab 파일을 저장하기위한 독립 디렉토리를 만듭니다. 3. PHPCLI 환경을 정의하고 CRON 및 필요한 확장을 설치하려면 dockerfile을 작성하십시오. 4. 타이밍 작업을 정의하기 위해 Crontab 파일을 작성하십시오. 5. docker-compose.yml 마운트 스크립트 디렉토리를 작성하고 환경 변수를 구성하십시오. 6. 컨테이너를 시작하고 로그를 확인하십시오. 웹 컨테이너에서 타이밍 작업을 수행하는 것과 비교할 때 독립 컨테이너는 자원 격리, 순수한 환경, 강력한 안정성 및 쉬운 확장의 장점이 있습니다. 로깅 및 오류 캡처를 보장합니다

PHP 환경과 생산 사이의 불일치 문제를 해결하기 위해 핵심은 Kubernetes의 컨테이너화 및 오케스트레이션 기능을 사용하여 환경 일관성을 달성하는 것입니다. 특정 단계는 다음과 같습니다. 1. 모든 PHP 버전, 확장, 종속성 및 웹 서버 구성을 포함하여 통합 된 Docker 이미지를 구축하여 동일한 이미지가 개발 및 생산에 사용되도록합니다. 2. Kubernetes의 구성 및 비밀을 사용하여 비 민감하고 민감한 구성을 관리하고 볼륨 마운트 또는 환경 가변 주입을 통해 다양한 환경 구성의 유연한 스위칭을 달성합니다. 3. Unified Kubernetes 배포 정의 파일 (배포 및 서비스 등)을 통한 응용 프로그램 동작 일관성을 보장하고 버전 제어에 포함시킵니다. 4.

충돌을 피하기 위해 기존 버전의 Docker를 제거하고, 2. Yum-Utils를 설치하고 공식 Docker 저장소를 설치하고, 3. Dockerce, CLI 및 Containerd 설치, 4. Docker Services를 시작하고 활성화하여 Hello-World 이미지를 실행하여 설치가 성공했는지 확인하십시오.

dockerforwindowsusesalinuxvmorwsl2toruncontainersbecausewindowslackslacksnativelinuxkernelfeatures; 1) itaUtomallysulightalightweightlinuxvm (oruseswsl2) Withhyper-vogostthockerdaemonandcontainers;

DockerIsaplatformforpackaging, 배송, andrunningApplicationsinlightIngweight, IronteHotheRoStoSkernel.2. installDockerDeskToponWindowSormacos, OruseThecurlComponllinux, thentestwithdocker- versionanddockerrunhello
