본문 바로가기
클라우드 기초/도커&컨테이너

도커 run, exec, attach, inspect

by 라라쇼퍼 2023. 6. 18.
반응형

<잠깐 복습>

 

쉘을 실행하는 도커

대화형 콘솔로 접속하는 쉘의 경우에는 -it(interactive tty) 옵션을 써주어야 합니다. 

 

docker run -it --name a1 alpine

 

실행하자마자 컨테이너 안으로 들어간 걸 확인할 수 있습니다. 

 

 

컨테이너 밖으로 빠져나오려면 대화형의 경우 exit을 하면 안됩니다. 

대화형이 끊어지면서 컨테이너가 아예 종료되어 버립니다. 

이때는 ctrl + p + q  로 빠져나와야 합니다. 

 

도커는 프로세스 단위로 실행됩니다.

docker ps

 

쉘을 실행하는 컨테이너의 안으로 다시 들어가려면 attach 를 써주는 것을 권장합니다. (exec 도 가능은 합니다.)

attach 로 실행했다면 exit은 안됩니다. ctrl + p + q 를 눌러 빠져나옵니다. 

 

exec을 쓰고 싶다면 쉘을 지정해주면 됩니다. 

exec으로 실행한 경우에는 exit 이 가능합니다. 


데몬을 실행하는 도커

 데몬 실행은 -d 옵션을 써주어야 합니다. 

httpd 이미지 실행해봅시다. 

 

백그라운드에서 ping  을 실행해볼 수 있습니다.  이때는 & 를 넣어주어야 백그라운드에서 실행됩니다.

ping 실행 중에도 포그라운드에서는 ls -al 명령어가 실행될 수 있습니다. 

만약 백그라운드 실행을 종료하고 싶다면 ctrl + c를 하시면 안됩니다. (컨테이너가 종료되어 버립니다.)

백그라운드 실행을 포그라운드로 전환해줍니다.

fg %[프로세스 번호]

그러면 여전히 ping이 실행되고 있지만 포그라운드로 전환되었기 때문에 ls -al 명령어가 실행이 안되는 것을 확인할 수 있습니다. 

포그라운드로 전환되면 interupt  가 가능해집니다. 따라서 이때는 ctrl + c를 눌러주시면 됩니다. 


컨테이너에 대한 자세한 정보 확인

docker inspect [name]

 

예시) docker inspect h1    (httpd 컨테이너 확인)

빨간부분으로 강조된 부분들 주요하게 확인해 볼 사항들이다.

  

반응형

댓글