Docker -metacoding

docker 컨테이너 실행하기(포트포워딩)

MDanderson 2024. 9. 3. 12:28

컨테이너 생명주기

이미지를 실행 후, 컨테이너 내에 계속 실행중인 프로세스가 없다면 컨테이너가 종료됨

tomcat이 설치된 이미지가 실행되면 톰캣서버가 계속 돌고 있어서 컨테이너 종료가 안되고 계속 실행중

즉 컨테이너 내부의 프로그램이 계속 실행중이어야 컨테이너가 종료가 안됨

 

톰캣 다운로드해보자

docker pull tomcat 

 

이미지 실행하기

docker run <이미지명or ID>

 

도커에 톰캣깔고 이미지 실행시키고,  브라우저에 localhost:8080 하면 접속안됨

왜냐면 host운영체제와 톰캣 컨테이너는 ip대역대가 다름 즉 다른 네트워크 구성을 가지고 있음

localhost:8080로 접근을 해서 톰캣컨테이너의 8080으로 redirection해야함(포트포워딩)

 

백그라운드에서 이미지 실행

docker run -d <이미지명or ID> 

 

 

컨테이너 포트포워딩 및 데몬으로 실행

docker pull httpd를 하자

docker -d -p 8080:80 httpd

외부에서 8080으로 접근하면 80으로 접근하게(httpd는 내부에서 80으로 돌고있음)

 

이미지가 없는 걸 run할 경우

만약 nginx 해당 이미지가 없으면 자동으로 docker hub에서 pull받은후 run함

docker run -d -p 8081:80 nginx

'Docker -metacoding' 카테고리의 다른 글

docker dit옵션과 attach  (0) 2024.09.03
docker 모든 이미지/컨테이너 삭제  (0) 2024.09.03
docker 설치 , 이미지,컨테이너 삭제  (1) 2024.09.02