컨테이너 관리

실행중인 컨테이너의 관리의 대표적인 명령어는 다음과 같습니다. 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