6-1. 컨테이너의 통신
https://thisisnew-storage.tistory.com/73
Docker - 컨테이너의 기본적인 사용법 (생성부터 삭제까지)
5. 컨테이너의 생성부터 삭제까지 5-1. 컨테이너의 생애주기 컨테이너를 만들고 폐기하는 단계를 컨테이너의 '생애주기(Life Cycle)'라고 합니다. 이번에는 컨테이너를 생성하여 삭제하는 단계까지
thisisnew-storage.tistory.com
앞서 nginx 이미지를 활용하여 컨테이너를 생성하고 삭제까지 해봤습니다.
하지만 컨테이너를 생성했다면 그것을 이용할 수 있어야 하는데요.
특히 nginx 같은 웹서버라면 포트를 통해 접근할 수 있어야겠죠?
https://hub.docker.com/_/nginx
nginx - Official Image | Docker Hub
Quick reference Supported tags and respective Dockerfile links 1.23.2, mainline, 1, 1.23, latest 1.23.2-perl, mainline-perl, 1-perl, 1.23-perl, perl 1.23.2-alpine, mainline-alpine, 1-alpine, 1.23-alpine, alpine 1.23.2-alpine-perl, mainline-alpine-perl, 1-a
hub.docker.com
우선 nginx 이미지가 있는 도커 허브의 문서를 잠깐 보면요.
nginx의 기본 포트는 80인 것을 알 수 있습니다.
https://thisisnew-storage.tistory.com/67
Docker - 도커란 무엇인가?
1. 도커의 정의 1-1. 도커란 무엇인가? 도커는 '데이터 또는 프로그램을 격리시키는 기능'을 제공하는 소프트웨어입니다. 격리의 뜻은 다음과 같습니다. 핵심은 즉, 떼어 놓는 것입니다. 바로 독립
thisisnew-storage.tistory.com
https://thisisnew-storage.tistory.com/68
Docker - 도커의 동작 원리
2. 도커의 동작 원리 2-1. 도커의 구조 도커는 '도커 엔진의 위에서 컨테이너가 동작'하도록 되어있습니다. 그리고 그 도커 엔진의 바탕에는 운영체제가 있습니다. 사진을 보시면 가장 아래에 운
thisisnew-storage.tistory.com
예전 글에서 컨테이너는 '도커 엔진' 위에서 격리되어 동작한다고 말씀드렸는데요.
그래서 컨테이너는 외부와 단절되어 있기 때문에, 접근하기 위해서는 외부의 포트가 하나 더 필요합니다.
이런 식으로 말이죠.
포트를 지정하는 방법은 간단합니다.
-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 |
댓글 영역