[Docker] 컨테이너 프로세스 명령어

전우석·2022년 6월 15일
0
post-thumbnail

컨테이너 프로세스

Docker는 컨테이너의 프로세스 관리를 위한 명령어를 제공해준다. exec, top, attach, kill이 있다.

attach 명령어

현재 실행중인 컨테이너에 연결을 할 때 사용하는 명령어
연결 시 입출력 작업은 쉘이 동작중인 경우만 가능하다.

exec 명령어

현재 실행중인 컨테이너에 새로운 프로세스를 실행할 때 사용하는 명령어
-it 옵션으로 쉘을 실행할 수 도 있다.

top 명령어

현재 실행중인 컨테이너에 실행되고 있는 프로세스를 확인할 때 사용하는 명령어

Kill

컨테이너 종료시 stop 명령어을 통해 정상 종료가 안될 시 강제종료 시킬 수 있는 명령어
Linux에서 사용하는 옵션과 동일하다.
-9 강제종료, -15 정상종료 default는 -9 강제종료이다.

컨테이너 실행

run 명령어 사용해서 컨테이너를 실행한다.

docker container run -it --name ps_test centos:7

attach

attach 명령어를 사용 후 작동중인 컨테이너에 접속한다. 이 후 exit를 통해 컨테이너를 나오면 컨테이너가 종료되는 것을 확인할 수 있다.

docker container attach ps_test

exec

exec를 통해 접속한 쉘의 경우 종료를 해도 컨테이너는 종료 되지않고 exec를 통해 접속한 쉘만 종료된다.

docker container exec -it ps_test bash

top

top 명령어를 통해 컨테이너에서 실행중인 프로세스를 확인할 수 있다.

docker container top heuristic_archimedes

Kill

컨테이너 종료시 stop 명령어을 통해 정상 종료가 안될 시 강제종료 시킬 수 있는 명령어

docker container kill [컨테이너 이름]

0개의 댓글