docker image pull postgres
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
$ docker container exec -it {container id} /bin/bash
# 들어간 후
/# psql -U postgres
CREATE DATABASE ml;
\list
docker container stop {container id}
docker container rm {container id}
=> 즉, 컨테이너를 삭제하면 데이터도 삭제됨.
docker container run -e POSTGRES_PASSWORD=mysecretpassword -v /home/ubuntu/work/test:/work/test:rw -d postgres
v옵션 : 볼륨 연결 옵션으로 {호스트경로}:{컨테이너경로} 로 작성해주면 됨.
도커로 들어가서 확인해보기 : 도커 컨테이너 밖에 파일과 연동된 것을 볼 수 있음.
docker container exec -it {container id} /bin/bash
docker volume ls
docker volume create myvolume01
docker volume inspect myvolume01
# 사용자 계정으로 접속
sudo -i
# Mountpoint경로로 가보기
cd /var/lib/docker/volumes/myvolume01/_data/
# 안에 뭐가 있을까?
ls
docker container run -e POSTGRES_PASSWORD=myscretpassword -v myvolume01:/var/lib/postgresql/data -d postgres
# docker 안으로 들어가기
$ docker container exec -it {container id} /bin/bash
# postgresql로 들어가기
psql -U postgres
# user 만들기 - yoonjae라는 이름의 user
CREATE USER yoonjae PASSWORD '1234' SUPERUSER;
# user 확인
\du
# psql 빠져나오기
\q
# docker에서 나오기
exit
docker container stop {container id}
docker container rm {container id}
# docker container 새로만들기
docker container run -e POSTGRES_PASSWORD=myscretpassword -v myvolume01:/var/lib/postgresql/data -d postgres
# 새로만들어진 container 작동, id 확인
docker container ls
# container 터미널로 입장
docker container exec -t {container id} /bin/bash
#psql로 입장
psql -U postgres
# user 확인
\du