이미지 및 내용 출처 : [Fastcampus]한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online.
$ docker run -p [HOST IP:PORT]:[CONTAINER PORT][container]
ex)
$ docker run -d -p 80:80 nginx
: 컨테이너의 80번 포트를 호스트 모든 IP의 80번 포트와 연결하여 실행
$ docker run -d -p 127.0.0.1:80:80 nginx
: 컨테이너의 80번 포트를 호스트 127.0.0.1 IP의 80번 포트와 연결하여 실행
$ docker run -d -p 80 nginx
: 컨테이너의 80번 포트를 호스트의 사용 가능한 포트(random)와 연결하여 실행
Expose vs Publish 옵션
$ docker run -d --expose 80 nginx : expose 옵션은 그저 문서화 용도
$ docker run -d -p 80 nginx : publish 옵션은 실제 포트를 바인딩
헉헉.. 점점 이해하기 힘들어진다..
** ifconfig 명령어를 통해 네트워크 확인 가능