Docker 사용
도커명령어 모음
- 종료(삭제)라는 의미는 프로세스상의 kill과 같은 의미임.
=======================
DB : Postgres 설치 및 사용
기본 Port : 5432
=======================
도커 이미지 폴더위치 (root로 접속하면 보임)
/var/lib/docker
가장 최신 postgres 도커 내려받기
sudo docker pull postgres:latest
내려받은(Pull) 도커 이미지 목록확인
sudo docker images
도커이미지를 실행하여 컨테이너를 생성
sudo docker run --name [container이름 지정] [도커 image]
sudo docker run -p 5432:5432 --name 컨테이너명 -e POSTGRES_PASSWORD=비밀번호 -e TZ=Asia/Seoul -v /var/woosusu/db/postgres/basic/data:/var/lib/postgresql/data -d postgres
sudo docker run --name woosusu-postgres -e POSTGRES_USER=아이디 -e POSTGRES_PASSWORD=비밀번호 -p 5432:5432 -v /var/woosusu/docker/db/postgres/basic/data:/var/lib/postgresql/data -e TZ=Asia/Seoul -d postgres
--name [컨테이너이름]
-p [호스트 port]:5432
-e POSTGRES_DB=[데이터베이스 명]
-e POSTGRES_USER=[데이터베이스 아이디]
-e POSTGRES_PASSWORD=[데이터베이스 비밀번호]
-e TZ=[타임존 설정]
-d [docker 이미지 이름]
-v "도커 외부의 마운트경로":"도커내부의 db저장경로"
실행중인 프로세스의 컨테이너의 접속(터미널로 접속)
sudo docker exec -it "컨테이너 ID" bin/bash
실행중인 프로세스의 컨테이너 db접속
sudo docker exec -it "컨테이너명" psql -U 아이디
실행중인 프로세스 목록확인
sudo docker ps -a
실행중인 프로세스의 컨테이너를 모두 종료(삭제)
sudo docker rm -f $(docker ps -qa)
실행중인 프로세스의 컨테이너 사용중지
sudo docker stop "컨테이너 ID" 또는 "Names 명"
실행중인 프로세스의 컨테이너 종료(삭제)
sudo docker rm "컨테이너 ID" 또는 "Names 명"
=======================
도커 복사해서 다른서버로
=======================
1 > 먼저, 복사하고자 하는 Docker 이미지를 tar 파일로 저장
docker save -o <이미지_파일명>.tar <이미지_이름>
2 > 생성한 tar 파일을 새로운 서버로 전송
scp <이미지_파일명>.tar -p 포트번호 user@new_server:/path/to/destination
3 > 새로운 서버에 접속한 후, 저장한 tar 파일을 Docker 이미지로 로드
docker load -i <이미지_파일명>.tar