Infra 3

Container Port forwarding

컨테이너는 가상 IP 주소를 할당받습니다. 도커는 기본적으로 컨테이너에 172.17.0.X IP를 순차적으로 할당해줍니다. 컨테이너는 기본적으로 외부에서 접근할 수 없습니다. 외부에서 접근할 수 있도록 하려면 컨테이너의 포트를 호스트의 포트에 바인딩해야합니다. 이를 포트 포워딩이라고 합니다. docker run --name containerName -p 80:80 nginx:latest -p [Host port]:[Container port] -p 옵션은 포트포워딩을 설정하는 옵션입니다. 호스트의 포트에 컨테이너의 포트를 바인딩하면 해당 포트를 통해 외부에서 컨테이너와 통신을 할 수 있습니다. 여러 포트를 바인딩하고 싶다면 바인딩하려는 포트를 그만큼 -p옵션을 써서 추가해주면 됩니다. -p [Host p..

Infra/Docker 2022.03.11

Docker 입문강의 요약

쿠버네티스/도커 읽기 전 생활코딩 도커 몰아봄 도커를 앱스토어로 비유하면 앱스토어 === docker hub 앱 === image 프로세스 === container docker 하나의 이미지로 여러개의 컨테이너를 생성할 수 있음 docker run [option] image [command] 애플리케이션은 컨테이너에 격리되어 있고, 컨테이너는 도커 호스트 내부에 격리되어 있음 외부에서 컨테이너의 애플리케이션과 통신을 하려면 port forwarding을 해야함 컨테이너를 생성할 때 port forwarding을 옵션으로 지정할 수 있음 docker run -p {도커_호스트_포트}:{컨테이너_포트} image ... 포트만 지정하면 프로토콜은 tcp로 묵시적 지정 컨테이너 내부에서 명령을 수행하려면 do..

Infra/Docker 2021.09.09