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