docker 2

docker의 port 마운트

docker의 port 마운트 docker 서비스를 이용하면서, 어떻게 port를 마운트 해 주는지 궁금해서 찾아봤다. iptables -t nat -L -n 현재 어느 port를 listen 하고 있는지 확인할 수 있다. Chain PREROUTING ( docker all ) / POSTROUTING ( MASQUERADE all ) / OUTPUT ( DOCKER all ) 모든 포트를 docker가 listen 하면서 각 container에 매핑 Chain DOCKER 는 포트포워딩처럼 특정 포트로 들어오는 것을 ( ex.8000 포트 -> 도커의 80포트로 ) 변환해 주는 것 nginx에서 포트별로 서비스를 세팅한 경우, 동일한 port로 docker에서 실행해도 가능하지만 만약 docker c..

dockerfile에서 사용하는 run, cmd, entrypoint, cmd의 차이

run / cmd / entrypoint / 커맨드 라인 run 실행 시점 : image 생성 단계에서 실행 특징 : 보통 설치나 환경변수 설정을 한다. 예제 : RUN apt-get update cmd 실행 시점 : docker run 단계에서 컨테이너에서 실행 특징 기본세팅을 할 수 있다. 커맨드 라인으로 오버라이딩할 수 있다. 한 줄 만 사용 가능하다. ( 마지막 명령만 실행 ) 예제 : CMD ["/bin/echo", "service started"] entrypoint 실행 시점 : docker run 단계에서 컨테이너에서 실행 특징 커맨드 라인으로 오버라이딩 할 수 없어 의도하지 않은 실수를 하지 않도록 무조건 실행해야 하는 것에 사용 예제 # DOCKER FILE ADD entrypoint...