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 |