Docker는 컨테이너의 프로세스 관리를 위한 명령어를 제공해준다. exec, top, attach, kill이 있다.
현재 실행중인 컨테이너에 연결을 할 때 사용하는 명령어
연결 시 입출력 작업은 쉘이 동작중인 경우만 가능하다.
현재 실행중인 컨테이너에 새로운 프로세스를 실행할 때 사용하는 명령어
-it 옵션으로 쉘을 실행할 수 도 있다.
현재 실행중인 컨테이너에 실행되고 있는 프로세스를 확인할 때 사용하는 명령어
컨테이너 종료시 stop 명령어을 통해 정상 종료가 안될 시 강제종료 시킬 수 있는 명령어
Linux에서 사용하는 옵션과 동일하다.
-9 강제종료, -15 정상종료 default는 -9 강제종료이다.
run 명령어 사용해서 컨테이너를 실행한다.
docker container run -it --name ps_test centos:7
attach 명령어를 사용 후 작동중인 컨테이너에 접속한다. 이 후 exit를 통해 컨테이너를 나오면 컨테이너가 종료되는 것을 확인할 수 있다.
docker container attach ps_test
exec를 통해 접속한 쉘의 경우 종료를 해도 컨테이너는 종료 되지않고 exec를 통해 접속한 쉘만 종료된다.
docker container exec -it ps_test bash
top 명령어를 통해 컨테이너에서 실행중인 프로세스를 확인할 수 있다.
docker container top heuristic_archimedes
컨테이너 종료시 stop 명령어을 통해 정상 종료가 안될 시 강제종료 시킬 수 있는 명령어
docker container kill [컨테이너 이름]