컨테이너 관리
실행중인 컨테이너의 관리의 대표적인 명령어는 다음과 같습니다. ps,top,webserver
컨테이너 관리 명령어
실행중인 컨테이너 목록 확인
docker ps webserver
포그라운드로 실행중인 컨테이너에 연결
docker attach [옵션] 컨테이너 이름
docker attach centos
동작중인 컨테이너에 NEW 명령어 추가 실행
docker exec -it webserver /bin/bash
컨테이너에서 동작되는 프로세스 확인
docker top
docker top {이미지_이름}
도커의 컨테이너가 실행하기위한 프로세스들을 나타냅니다.
도커가 실행중인 웹서버 컨테이너 목록을 나타냅니다. docker logs webserver
현재 런닝 중 인 컨테이너의 로그정보를 나타냅니다. docker exec webserver /bin/bash
현재 실행중인 컨테이너에 추가로 bash를 실행하고 싶을 때 쓰는 명령어입니다.
동작중인 커네팅너가 생성한 로그 보기
docker logs
docker logs -f
하드웨어 리소스 제한
컨테이너는 호스트 하드웨어 리소스의 사용 제한을 받지 않습니다. 하드웨어의 스펙에 따라서 용량 제한을 걸어두지 않으면 모든자원을 컨테이너가 사용할 수 있습니다. 따라서 다른 애플리케이션의 효율적인 자원분배를 위해서 리소스를 직접 제한 해 주는 것이 좋습니다.
도커 커맨드를 통해 제한할 수 있는 하드웨어 자원들은 다음과 같습니다.
CPU
Memory
Ddisk I/O
Memory 리소스 제한
제한 단위는 b,k,m,g 로 할당합ㄴ니다.
CPU 리소스 제한
Block I/O 리소스 제한
블록 I/O 리소스는 컨테이너가 i/o 스케줄링을 갖을때 일부 선점을 시키도록 지정을 해줄 수 있습니다. 물리적인 읽기 쓰기 작업 속도를 제한하여 효율적인 리소스 관리를 할 수 있습니다.
컨테이너 모니터링
도커는 다음과 같은 명령어로 모니터링을 할 수 있습니다.
docker monitoring commands
docker stat : 실행중인 컨테이너의 런타임 통계를 확인합니다.
docker stats [OPTIONS] [CONTAINER...]
docker event : 도커 호스트의 실시간 event 정보를 수집해서 출력합니다.
docker events -f container=
docker image -f container=
cAdvicsor
구글에서 만든 도커 모니터링 툴
Last updated