컨테이너 생명주기
이미지를 실행 후, 컨테이너 내에 계속 실행중인 프로세스가 없다면 컨테이너가 종료됨
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 |