티스토리 뷰

실습하는 과정에서 도커 데스크탑을 매번 어플리케이션으로 켜고 끄고하는 것이 불편하여 도커 데크스탑을 MAC zsh에서 간지나게 ON/OFF 하는 법을 공유하려고 합니다.

 

 

 

우선 터미널 (zsh 환경) 을 켜줍니다.

 

$ vi ~/.zshrc

 

FN + 화살표로 페이지를 조작할 수 있습니다. 혹은 gg (페이지 맨 위로 이동) , G (페이지 맨 아래로 이동) 편하신 방법으로 맨 아래로 이동 해줍니다.

 

# docker ON
alias odo="open -a Docker"

# docker OFF
  function kdo() {
      ps ax|grep -i docker|egrep -iv 'grep|com.docker.vmnetd'|awk '{print $1}'|xargs kill
    }

 

위의 코드를 작성해주고 저장하여 vi 편집기에서 빠져나옵니다.

 

그 후 변경사항에 대해 적용을 합니다.

$ source ~/.zshrc

 

이제 위에서 설정한 odo, kdo 명령어로 편하게 docker desktop을 켜고 끄고 할 수 있습니다 !!

 

 


참고

 

ps ax|grep -i docker|egrep -iv 'grep|com.docker.vmnetd'|awk '{print $1}'|xargs kill

 

프로세스 상태(ps ax) 중 대소문자를 구분(grep -i docker)하지 않고 docker 프로세스 이름을 찾고 또 그중에서 grep|com.docker.vmnetd 패턴을 제외한 나머지를 찾고(grep -iv 'grep|com.docker.vmnetd'|)

결과값 첫번째 필드(awk '{print $1}')를 인자(xargs kill)로 받아서 죽임

 

 

kill : SIGTERM 신호 -> 프로세스를 정상적으로 종료/  신호를 무시 및 차단할 수 있음

kill -9 : SIGKILL 신호 -> 프로세스를 즉시 종료 /  신호를 무시할 수 없음. -> 좀비 프로세스가 생길 수 있음

 

출처 Turnoff

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함