계정별로 권한주기
터미널에서 아래와같이 입력하면
cat /etc/group
이렇게 사진처럼
리눅스 계정 및 그룹들이 나온다.
위의 사진에서 맨 아래쪽을보면 docker:x:122: 라는것은 docker 계정으로써,
docker를 설치하면 자동으로 이 계정이 만들어진다.
터미널에서 docker를 실행할 때는
1. 이 계정을 통해 실행하거나
2. sudo를 붙여 관리자로 실행하기
이렇게 두가지 방법이 존재한다.
하지만 혼자 1인개발로 하는거면 몰라도 실무에서는 sudo 관리자계정을 관리하는 사람은 따로있고, 우리가 마음대로 할 수 없다.
또한 만약 sudo로 도커를 실행한다면...
버퍼 오버플로우 라는 공격을 통해 관리자 계정을 탈취당하면 docker 또한 위험하게되는것이다.
그렇기 때문에 내 계정을 이 도커 계정 그룹에 넣어 내 계정으로 도커를 실행할 수 있게 만들어줘야한다.
내 계정 도커 그룹에 넣기
터미널에 아래와 같이 명령어를 입력
sudo usermod -aG docker 내 리눅스 아이디
이후부터는 sudo를 안붙이고 docker-compose up -d를 해주면 실행이 가능해진다.
현재는 default 세팅을 안해줬기 때문에 아무나 sudo를 붙여서 세팅해 줄 수있다.
리눅스 상태 보기
top 를 터미널에 입력하면 아래 사진처럼 나온다.
맨 위 왼쪽에서부터 순서대로,
PID
프로세스 아이디, kill -'PID' 를 통해 해당 프로세스를 강제 종료해줄 수 있다.
USER
프로그램을 실행시킨 사람
PR (primary key)
실행 우선순위를 정한다. 숫자가 낮으면 우선순위가 높다.
NI(Nice Value)
PR의 순서를 조정해준다. 숫자가 마이너스로 되면 PR의 우선순위가 낮아짐
VIRT,RES,SHR
RES(Resident Memory)
메모리 점유율 및 사용량을 나타냄
프로세스가 실제로 사용하고 있는 물리 메모리 양을 나타냄
VIRT(Virtual Memory)
메모리 점유율 및 사용량을 나타냄
전체 가상 메모리 공간을 나타냄
SHR (Shared Memory)
메모리 점유율 및 사용량을 나타냄
여러 프로세스가 공유하는 메모리 영역을 나타냄
그 밖에..
S: 슬립
I: 놀고있는것
R: 실행중인것
CPU: CPU사용량
MEM: 메모리 사용량
명령어 top을 입력하고 맨 위쪽을 보면, 아래 사진과 같은 모습을 볼 수 있다.
load average: (부하 평균) 이 높으면, 사용자 접속자 수가 많아졌다는 뜻이다.
0.06, 0.07, 0.08 숫자들중 맨 왼쪽부터
1분평균 접속자수,
가운데는 5분평균 접속자수,
맨 오른쪽인 0.08이 15분평균 접속자 수를 뜻한다.
1분 평균은 높아도되나,
15분 평균이 높으면 문제가 된다. (부하가 높아지고 있다는 뜻)
Tasks: 작업중인 갯수,
1 running: 그중에 실행중인건 하나
120 sleeping: 자고있다.. 이런식으로 보면된다.