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

이미지를 잘 가져왔는지 확인한다.
% docker images

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
docker-compose.yml 파일을 생성한 위치에서 아래 명령어를 입력해 실행하고 컨테이너가 생성되었는지 확인한다.
% docker-compose up -d
% docker ps


% docker exec -it psql /bin/bash% psql -U exampleuser -d exampledb 