docker host 와 container 연결하기!

악음·2022년 3월 6일
0

docker 기본

목록 보기
3/8
post-thumbnail

docker host와 container

도커가 띄운 컨테이너들을 관리하는 곳을 docker host라고한다
하나의 도커 host에는 여러게의 container가 만들어질 수있다.

만약 container안에 서버가 존재할경우에
외부에서 호스트 단으로 접속한다고해서 바로 서버가 띄워진 container로 바로 연결되지 않는다

  1. 외부에서 호스트 단으로 요청을 보난다(ex) www.host.com:80)
  2. 요청을 받은 host는 현재 서버가 띄워진 container에 연결이 안되어있다면?
  3. 접속이 불가능하다
  4. 가능하게하려면 컨테이너를 띄울때 docker run -p 80:80 (hostPort:containerPort) httpd 으로 실행하면
  5. docker host의 port와 container port가 연결된다
  6. 이를 port 포워딩이라고한다.

여기서 -p란 publish 의 약자로 컨테이너의 port를 host으로 연결한다는 뜻

그러면 포트포워딩을 해보자!

다음 커맨드를 실행시켜보자

docker run --name ws3 -d -p 81:80 httpd

위와같이 서버를 띄운다.

그리고 크롬 주소창에 localhost:81 을 넣으면

서버가 켜진결 알수있다.

여기서 html파일을 수정하고싶다면??

docker exec -it test /bin/bash 

그런뒤
ls -al 을 쳐보면

저기서 htdocs으로 가보자

여기서 nano으로 파일을 수정하고 싶겠지만 그럴수없다

컨테이너는 최소한의 용량으로 실행시켜야하기때문..

때문에 apt으로 nano를 받아보자

일단 apt -v 으로 설치버전을 체크

apt install nano 

nano가 설치되면

nano index.html

으로 html파일을 수정하고 저장하면!

파일이 바뀌었다.

profile
RN/react.js개발자이며 배운것들을 제가 보기위해서 정리하기 때문에 비속어 오타가 있을수있습니다.

0개의 댓글