반응형
보통은 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 |