docker inspect httpd 로 cmd 확인시 bash 가 아닌 httpd-foreground임. 다른이유는 내가 임의로 bash로 지정해준것이라서. (bash 쉘은 -it로 지정하여 실행해야함)
컨테이너 이미지는 커널이 없고 어플리케이션 이외에 다른건 포함시킬필요 없는 구조. 이미지를 작게 유지하는것도 컨테이너의 목적. 그래서 쉘이나 ls 호스트네임 등 은 존재하지않음. (이미지 내부에 없는 어플리케이션을 실행할 수 없다는 것 꼭 알아두기) 그래서 위와같이 에러가 나오는 것.
docker stats : 통계정보. no stream 붙이면 명령어 형태로 나옴. 안붙이면 실시간으로 실행됨
현재 컨테이너의 리소스 사용량 확인가능
docker top ...: 현재 컨테이너 내에 있는 프로세스를 의미. 프로세스 4개 떠있는걸 확인가능
호스트에서 보면 컨테이너 뿐만이 아닌 다른 프로세스도 확인 가능
실행된 상태에서 중지(pause) 시켜보기
stop : 프로세스 종료. 그래서 종료코드가 생김(0)
pause : 프로세스 일시중지. 그래서 종료코드 안뜨는걸 확인할 수 있음.
*
최대절전: 거의 모든 장비에서 전력 공급하지 않음. 메모리에 전력공급 하지 않으면 전부 절전됨. 그래서 디스크에 옮김. 다시 절전해제하면 디스크에 옮긴 파일을 다시 메모리로 이동. 리소스 유지가 안되기 때문에 다른것들에게 리소스 할당 가능
절전: 최소한의 절전만 공급(pause). 리소스를 계속 유지
disk : 보조기억장치
memory : 주기억장치 (현재 실행되는 모든 파일은 전부 메모리에 있음, 그래서 메모리에 전력 공급하지 않으면 전부 사라짐)