컨테이너 특징(생명주기 관련)
컨테이너 내부에 프로그램이 일회성 이라면 컨테이너를 띄우자마자 종료되어버린다.
즉, 컨테이너에서 실행될 프로그램이 데몬처럼 백그라운드에 떠있으며 무언가를 처리하는 종류가 아니라 어떤 일을 끝마치고 종료되는 프로그램이라면 컨테이너도 그 프로그램이 종료되면 같이 종료되어버린다고 한다.
명령어
이미지 다운로드 (테스트를 위해 tomcat)
docker pull tomcat
컨테이너 실행하기
docker run tomcat # 포그라운드로 컨테이너가 실행된다.
컨테이너 백그라운드로 실행하기
일반적으로 docker run tomcat같은 명령어로 실행하면 컨테이너가 포그라운드로 실행되어 해당 터미널에서는 어떤한 작업도 할 수 없게 된다. (또한 해당 터미널 접속이 끊어지면 실행중이던 컨테이너도 중지되므로 매우 불편하다.) 그래서 대부분 컨테이너를 실행할 때는 백그라운드 모드로 실행한다.
docker run -d [IMAGE ID]
컨테이너가 정상적으로 실행되고 있는지 확인하기 (실행중인 컨테이너, 중지된 컨테이너 두 개다 확인하는 방법)
docker ps #현재 실행중인 컨테이너 확인
docker ps -a #실행중이거나 중지된 컨테이너까지 모두 확인
컨테이너를 중지시키는 방법
docker stop [CONTAINER ID]
도커에서 실행중인 톰캣으로 접근이 안되는 이유
도커에 톰캣을 띄워놓고 호스트OS나 다른 곳에서 localhost:8080 을 해도 도커에 실행중인 톰캣에 접근이 안되는 이유는 도커와 호스트OS는 다른 네트워크 대역을 사용하고 있기 때문이다.
만약에 도커에 있는 톰캣으로 접근하고 싶다면 호스트OS에서 도커로 접근하는 요청에 대해 포트포워딩을 해줘야 한다.
'코딩이야기 > Docker' 카테고리의 다른 글
도커 입문 8강 - 모든 이미지 한번에 삭제하는 명령어 (0) | 2024.06.10 |
---|---|
도커 입문 7강 - 컨테이너 포트포워딩 및 데몬으로 실행 (0) | 2024.06.07 |
도버 입문 5강. 도커 이미지 삭제하기 (0) | 2024.06.02 |
도커 입문 4. 도커의 작동 원리 (0) | 2024.05.31 |
도커 입문 2강. 도커, 도커컴포즈, 도커허브 (1) | 2024.05.29 |