컨테이너 상대로 명령어 실행

실행 중인 컨테이너 상대로 명령어를 날리고 싶다면 docker exec 커맨드를 사용합니다.

예를 들어, 어떤 컨테이너를 상대로 ls 커맨드를 실행하고 싶다면 다음과 같이 하면 됩니다.

-it 옵션을 사용하면 해당 컨테이너의 쉘(shell)과 작접 상호작용하면서 연속으로 명령어를 실행할 수 있습니다.


-it 옵션

-i 옵션과 -t 옵션은 같이 쓰이는 경우가 매우 많은데요. 이 두 옵션은 컨테이너를 종료하지 않은체로, 터미널의 입력을 계속해서 컨테이너로 전달하기 위해서 사용합니다. 따라서, -it 옵션은 특히 컨테이너의 쉘(shell)이나 CLI 도구를 사용할 때 매우 유용하게 사용됩니다.


컨테이너 제거

컨테이너를 제거하고 싶을 때는 docker rm 커맨드를 사용합니다.

중지되어 있는 컨테이너는 아무 옵션없이 제거할 수 있습니다.

실행 중인 컨테이너는 다음과 같이 바로 제거가 허용되지 않습니다.

이 때는, -f 옵션을 사용하면 해당 컨테이너를 먼저 정지시킨 다음에 제거해줍니다.

실행 중인 컨테이너는 건들지 않고 중지되어 있는 모든 컨테이너를 제거하고 싶다면 다음과 같이 하면 됩니다.

 

'🚦 Server > Docker' 카테고리의 다른 글

Docker - tutorial  (0) 2021.01.18
Docker - Dockerhub에 image 올리기  (0) 2021.01.13
Docker 로 python 실행하기  (0) 2021.01.08
Docker - image가 저장되는 방식  (0) 2021.01.08
Docker - 라이프 사이클, 명령어  (0) 2021.01.07
복사했습니다!