본문 바로가기
Docker

3. 도커의 명령어 -(2)

by shulk 2024. 11. 13.

1. 컨테이너 조회,중단,삭제

(1) 컨테이너 조회

docker ps  docker ps -a 랑 차이점은 실행 중인 컨테이너만 조회 모든 컨테이너를 조회이다.

$ docker ps -a # 모든 컨테이너 조회
$ docker ps # 실행 중인 컨테이너 조회

 

(2) 컨테이너 중단

stop 이랑 kill 두가지가 있는데 차이점은 예시로 내 컴퓨터를 정상적으로 종료 할때를 stop 의 경우고, 컴퓨터가 먹통되서 본체 전원눌러서 무식하게 종료하는걸 kill 이라 본다.

그러므로 평소에 stop으로 종료하다가 stop으로 해도 안되고 문제생겼는데 강제 종료해야할때 kill 사용한다.

$ docker stop 컨테이너명[또는 컨테이너 ID]
$ docker kill 컨테이너명[또는 컨테이너 ID]

 

(2) 컨테이너 삭제 

 

[중지되어 있는 특정 컨테이너 삭제]

$ docker rm 컨테이너명[또는 컨테이너 ID]

현재 컨테이너 실행중인거를 삭제하려하면 저렇게 에러가 뜬다. 그러므로 중지시키고 삭제를 한다.

 

[중지되어 있는 모든 컨테이너 삭제]

$ docker rm $(docker ps -qa)

사진보면 현재 2개의 컨테이너 실행중인데 저렇게 동시에 중지도 시킬수 있고 중지후 이 명령어 사용하면 

중지되어 있는 모든 컨테이너도 삭제할 수 있다.

 

[실행중인 특정 컨테이너 삭제]

$ docker rm -f 컨테이너명[또는 컨테이너 ID]

 

[실행중인 모든 컨테이너 삭제]

$ docker rm -f $(docker ps -qa)

 

2. 컨테이너 로그 조회

해당 컨테이너가 잘 작동중인가,어떻게 돌아가고 있나등 로그를 확인하고 싶은데 포그라운드로 하면 볼수 있으나 다른 작업을 못해서 백그라운상태에서 로그 보는 방법이 있다.

 

[특정 컨테이너의 모든 로그 조회]

# docker logs [컨테이너 ID 또는 컨테이너명]

$ docker logs [nginx가 실행되고 있는 컨테이너 ID]

이렇게 로그들이 나오고 밑에보면 다른 명령어 작업도 가능하다.

 

[최근 로그 10줄만 조회]

위에 보면 저렇게 모든 로그 보기엔 너무 많아보여서 최근 10줄만 보는 방법도 있다

# dokcer logs --tail [로그 끝부터 표시할 줄 수] [컨테이너 ID 또는 컨테이너명]
$ dokcer logs --tail 10 [컨테이너 ID 또는 컨테이너명]

 

[기존 로그 조회 + 생성되는 로그를 실시간으로 보고 싶은 경우]

일단 실시간으로로 쌓이는 로그 보기위해 사용자가 요청 계속 해야하니 호스트 포트에 맞춰서 컨테이너 실행시키고 

브라우저 새로고침 해보면 저렇게 실시간으로 로그가 나온다.

# docker logs -f [컨테이너 ID 또는 컨테이너명]

# Nginx의 컨테이너에 실시간으로 쌓이는 로그 확인하기
$ docker run -d -p 80:80 nginx
$ docker logs -f [컨테이너 ID 또는 컨테이너명]

 

[기존 로그는 조회하지 않기 + 생성되는 로그를 실시간으로 보고 싶은 경우]

 

위에 방법처럼 실시간으로 보는거 할때 기존 로그들도 다 찍혀서 복잡해보이니 실시간으로만 보이게 하고 싶다할땐 

$ docker logs --tail 0 -f [컨테이너 ID 또는 컨테이너명]

 

3. 실행중인 컨테이너 내부에 접속

지금까지는 호스팅 컴퓨터에서 명령어 치고 확인하고 했는데,

컨테이너도 마찬가지로  컨테이너에 무엇이 설치되어 있고 무슨 문제 있나 파일정보 확인등 확인할 수 있다

$ docker exec -it [Nginx가 실행되고 있는 컨테이너 ID] bash
$ ls # 컨테이너 내부 파일 조회
$ cd /etc/nginx # 컨테이너에 있는 nginx 폴더에 접근
$ cat nginx.conf # nginx 파일 읽기
$ exit #컨테이너에서 나오기(호스팅 컴퓨터로 돌아가기)

 

 

추가) 

실습을 도커로 레디스 실행하기 해봤는데 레디스의 기본 포트는 6379번 포트다

'Docker' 카테고리의 다른 글

6. 도커 파일 -(1)  (0) 2024.11.15
5. 도커 볼륨 -(2)  (0) 2024.11.14
4. 도커 볼륨 -(1)  (0) 2024.11.14
2. 도커의 명령어 -(1)  (0) 2024.11.13
1. 도커의 개념  (0) 2024.11.12