이 글은 ec2 인스턴스 생성 후 그 위에 docker를 설치한 상태라고 가정한다.
만약 설치가 되어있지 않았을 경우, ec2 인스턴스 생성부터 docker 설치까지 이 글( https://h-it.tistory.com/15#%EB%8F%84%EC%BB%A4%EB%A5%BC%20%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A0%A0%ED%82%A8%EC%8A%A4%20%EC%84%A4%EC%B9%98-1 )을 참고하면 된다. 딱 젠킨스 설치 직전(19번)까지만 따라해주면 된다.
도커를 활용하여 Nginx 설치
1. 인스턴스 연결 후 도커 실행 (이미 인스턴스 연결 및 도커 실행 중인 경우 제외)
sudo systemctl start docker
2. Nginx 이미지 다운로드
sudo docker pull nginx
3. nignx 컨테이너 띄우기
docker container run --name webserver -d -p 5000:80 nginx
--name : 실행될 컨테이너의 이름을 지정한다.
-d : detached mode 이다. 백그라운드 로 실행할 수 있게 해준다.
-p : host(앞)와 container(뒤)의 포트를 연결해준다.(port forwarding) → 로컬Port: 컨테이너Port
4. 현재 실행중인 컨테이너 확인
docker ps
↳ 여기에 -a 옵션을 주면, 실행되고 있지 않는 컨테이너를 포함한 모든 컨테이너를 출력한다.
5. 5000 포트로 들어오는 요청 허용하기
6. nginx 접속 ( 퍼블릭 ip 주소 + :5000 ) ⇒ 접속이 성공하면 아래 nginx 화면이 뜰 것이다.
cf. 도커 컨테이너 시작/중지/삭제
# 시작
docker start [컨테이너ID or 컨테이너Name]
# 중지
docker stop [컨테이너ID or 컨테이너Name]
# 삭제
docker rm [컨테이너ID or 컨테이너Name]
+) 정지된 컨테이너까지 보기
docker container ps -a
+) 실행중인 컨테이너만 보기
docker container ps
참고 : https://velog.io/@723poil/Docker%EB%A1%9C-Nginx-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
'[백엔드] 여러가지 정리' 카테고리의 다른 글
git commit 내역 삭제 (최초 커밋 / 최근 커밋) (0) | 2024.05.21 |
---|---|
[CI/CD] ec2, jenkins, github webhook, docker hub, slack (0) | 2024.05.11 |
[설치방법 총정리] EC2 인스턴스, Docker, Jenkins (0) | 2024.05.05 |
스프링 프로젝트 생성하기 (0) | 2023.11.05 |