본문 바로가기
Kubernetes

[Docker] docker run command 옵션 정리

by 간장공장공차장 2024. 3. 25.
반응형

보통은 compose file로 명확하게 가시성 있게 운영하튼 것이 바람직하지만, 테스트를 위해 잠깐 돌릴 때에는 docker run이 유용하게 사용될 것 같다. 

 

docker run에는 여러 옵션들이 있는데 대표적으로 많이 사용하는 명령어를 정리하자. 

 

-i : 호스트의 표준 입력을 컨테이너와 연결

-t : TTY 할당: tty는 컴퓨팅에서 표준 입력에 연결된 터미널의 이름을 출력하는 유닉스, 유닉스 계열 운영 체제의 명령어이다. 

따라서, 위의 옵션인 -i 와 같이 쓰면 표준 입력과 연결된 컨테이너에 대한 터미널을 표시해주므로 내가 입력하는 것을 터미널로 보면서        작업할 수 있다.

--rm : 컨테이너 실행 종료 시 자동 삭제 (테스트로 실행시킬 때 정상적으로 실행되는지 확인만 하고, 리             소스에 문제되지 않도록 해 당 옵션을 사용하는 것이 바람직 하다)

-d : 백그라운드로 실행할 때 쓰이는 명령어, 이것을 안하면 백그라운드로 작동하지 않아 컨테이너 터미널을 나가는 순간 위의 --rm 명령어로 인해 아예 삭제되는 대참사가 벌어질 수 있다. 

--name : 컨테이너 이름

-p : %{host port}: %{container port} 으로 바인딩,

만약 80: 3000으로 입력하게 되면 localhost:80으로 접근하면 컨테이너의 3000포트로 접속하게 된다

-v : %{host volume} : %{container volume} 

 

docker run -it -p 8080:8080 --name tomcat-server --rm -d tomcat:9.0 bash // 컨테이너 내에서 실행할 command 마지막에 넣기

 

 

Docker 컨테이너 모니터링 

 

docker ps 
docker inspect
반응형

'Kubernetes' 카테고리의 다른 글

[Docker] 도커 이미지 빌드  (0) 2024.03.26
[Docker] Docker 트러블슈팅  (0) 2024.03.25
[Docker] 볼륨 설정하기  (0) 2024.03.25
[Docker] 엔트리포인트 vs 커맨드  (0) 2024.03.25
[Docker] 도커 컨테이너 라이프 사이클  (0) 2024.03.25