2019.04.10 - Docker run을 할 경우 what's happening ?

$ docker container run --publish 90:3000 nginx를 타이핑하면 실제로 어떤 일이 발생하는가?

1) 로컬에 캐싱 된 이미지를 찾는다.

2) (없으면) remote repository에서 이미지를 찾는다 (기본 레포는 docker hub)

3) 최신버전의 이미지를 받는다.

4) 해당 이미지로 컨테이너를 띄운다.

5) 도커 엔진 내의 사설 네트워크에 가상 IP를 부여한다.

6) 호스트의 90번 포트로 리퀘스트가 들어오면, 컨테이너의 3000번 포트에게 전달해주고 이를 해당 컨테이너 안의 이미지가 실행한다.

7) 이미지 dockerfile을 이용해 컨테이너를 시작한다.

댓글

이 블로그의 인기 게시물

로컬 Tomcat 서버 실행속도 개선

2019.05.23 - SQLAlchemy 의 객체 상태 관리 (expire, refresh, flush, commit) 에 관한 이해

2020.02.17 Python의 multiprocessing 중 Pool.map(), chunksize에 관한 내용