DevOps/Docker, K8s

[Docker] 도커 컨테이너 유용한 명령어 모음

cob 2024. 3. 10. 04:51

 

1. 포트포워딩 실행

// docer run -d --name tc -p 80:8080 consol/tomcat-7.0
//  127.0.0.1:80으로 톰캣 접속 가능
sudo docker run -d --name [이름] -p [서버 포트]:[이미지 포트] [이미지]

 

2. 컨테이너 내부 셸 실행

// docker exec -ic tc /bin/bash
sudo docker exec -it [컨테이너 이름] /bin/bash

// 도커 터미널 나가기
exit
  • it : i -> input이 가능 옵션, t -> 화면에 출력하는 옵션  입력 가능하게해서 화면으로 보여주며 터미널 기능을 하게 한다.

 

3. 컨테이너 로그 확인

컨테이너 환경을 만들면서 표준 출력(STDOUT), 표준 에러(STDERR)로 output을 주는 경우 docker logs로 확인 가능하다.
sudo docker logs [컨테이너 이름] 

 

4. 호스트 및 컨테이너 간 파일 복사

// 현재 로컬에서 -> 다른 컨테이너로 복사
// docker cp test.txt tc:/
sudo docker cp [복사할 파일] [컨테이너 이름]:[복사 받을 경로]

// 컨테이너에서 -> 로컬로 가져오기
// docker cp tc:/test.txt ./test2.txt
sudo docker cp [컨테이너 이름]:[복사할 파일] [복사 받을 경로]

//  A 컨테이너에서 -> B 컨테이너로 복사
sudo docker cp [A 컨테이너 이름]:[복사할 파일] [B 컨테이너 이름]:[복사 받을 경로]

 

5. 임시 컨테이너 생성

컨테이너를 내리게 되면 바로 삭제 된다.
sudo docker run -d -p [서버 포트]:[이미지 포트] --rm --name [컨테이너 이름] [이미지] 
  •  rm : 컨테이너가 바로 삭제 됨

 

6. 컨테이너 조회

docker ps -a -q
  • -a : 모든 컨테이너 
  • -q : 컨테이너 ID만 조회

 

6-1. 모든 컨테이너 종료/삭제

백틱(`)을 사용하면 명령문 안에서 명령어가 실행 되며 도커의 컨테이너의 id만 출력해 전부 종료한다.
// 도커 컨테이너 전부 종료
docker stop `docker ps -a -q`

// 도커 컨테이너 전부 삭제
docker rm `deocker ps -a -q`
반응형