6-1. 컨테이너의 통신
https://thisisnew-storage.tistory.com/73
앞서 nginx 이미지를 활용하여 컨테이너를 생성하고 삭제까지 해봤습니다.
하지만 컨테이너를 생성했다면 그것을 이용할 수 있어야 하는데요.
특히 nginx 같은 웹서버라면 포트를 통해 접근할 수 있어야겠죠?
https://hub.docker.com/_/nginx
우선 nginx 이미지가 있는 도커 허브의 문서를 잠깐 보면요.
nginx의 기본 포트는 80인 것을 알 수 있습니다.
https://thisisnew-storage.tistory.com/67
https://thisisnew-storage.tistory.com/68
예전 글에서 컨테이너는 '도커 엔진' 위에서 격리되어 동작한다고 말씀드렸는데요.
그래서 컨테이너는 외부와 단절되어 있기 때문에, 접근하기 위해서는 외부의 포트가 하나 더 필요합니다.
이런 식으로 말이죠.
포트를 지정하는 방법은 간단합니다.
-p 인자를 추가하면 되는데요.
이때 옵션으로 외부에서 접근할 포트:컨테이너의 본래 포트를 함께 기입하시면 되겠습니다.
-p 8080:80
그래서 이번에는 컨테이너를 생성하여 접근까지 해보겠습니다.
도커 데스크톱과 터미널을 실행해주세요.
컨테이너 이름 | nginx_ex2 |
포트 | 8089 |
이미지 | nginx |
6-2. 컨테이너 생성 시 포트 지정
우선 아래의 커맨드를 입력합니다.
이번에는 포트도 지정해줍니다.
docker run --name nginx_ex2 -d -p 8089:80 nginx
제대로 생성되었는지, 그리고 실행 중인지 확인해보죠.
docker ps
STATUS가 Up이면 실행 중이라고 말씀드렸죠?
도커 데스크톱을 통해서도 확인할 수 있고요.
8089 포트로 생성했으니 8089 포트를 이용해서 한번 접근해보죠.
curl http://localhost:8089/
네. 이렇게 nginx의 초기 화면을 볼 수 있습니다.
브라우저를 통해서도 동일하게 확인할 수 있습니다.
Docker - 도커 네트워크 (0) | 2022.11.15 |
---|---|
Docker - 이미지 조회와 삭제 (0) | 2022.11.14 |
Docker - 컨테이너의 기본적인 사용법 (생성부터 삭제까지) (0) | 2022.11.13 |
Docker - 컨테이너의 기본적인 사용법 (명령어) (0) | 2022.11.12 |
Docker - 도커 사용 준비 (도커 데스크톱 이용) (0) | 2022.11.12 |
댓글 영역