일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바 정규식
- GIT
- GitLab
- application 재기동
- error
- 마이크로서비스 패턴
- 도커
- MSA
- ChatGPT
- desktop
- eclipse
- 네이버클라우드플랫폼
- chat API
- linux
- 모니터링 및 경고 중앙화
- Chat gpt
- sh
- 가상머신 차이
- AWS
- crontab
- 리눅스
- 제어루프
- docker
- 네이버웍스
- 메시지
- 정규표현식
- Catalina
- 분산추적
- MAC
- 알림
- Today
- Total
시간나는대로 틈틈히 정리 합시다~~!!!
[Docker] Mac Docker Desktop 버전에 nginx 설치 해보기 본문
클라우드 서버에 도커를 설치해서 연습 하려다가 찾아보니 Mac Desktop 버전이 있길래 설치해봤는데 아직 완전 초보라 연습하는덴 딱히 다른점을 못느껴서 이걸로 쭉 해보려고 한다. ㅎㅎ
nginx 란?
nginx는 HTTP, HTTPS, SMTP, POP3 및 IMAP 포로토콜과 로드 밸런서, HTTP 캐시, 웹 서버를 위한 오픈 소스 Reverse Proxy 서버이다.
도커 허브 접속 및 검색
위 사이트에 접속해서 로그인 후 nginx 라고 검색하면 바로 설치하는 기본 메뉴얼을 찾을 수 있다.
nginx 이미지 다운로드
도커에서 이미지를 제공해주니까 참 편한거 같다.
# docker pull nginx
이미지 확인 ( docker image ls 옵션 이미지명 )
뭐 옵션으로는 다양하게 있던데 차츰 하나씩 테스트 해봐야 겠다.
# docker image ls nginx
nginx 컨테이너 생성 및 실행 ( docker container run [실행옵션] [이미지명] )
nginx 이미지를 가지고 webserver 라는 이름의 컨테이너를 새로 만들어서 80포트로 활성화 한다.
# docker container run --name webserver -d -p 80:80 nginx
--name => 컨테이너명 지정
-d => 백그라운드로 실행
-p 80:80 => 80 으로 요청 시 80포트를 가지고 있는 nginx 로 연결
실행된 프로세스 확인
현재 실행중인 모든 컨테이너 프로세스가 뜨겠지만 아직 nginx만 띄워서 한개만 나온다.
# docker container ps
모든 컨테이너를 보려면 -a 옵션을 주면 된다.
# docker container ps -a
브라우저 접속해서 확인
포트를 80으로 지정 했기 때문에 따로 넣진 않았다.
# http://localhost
nginx 컨테이너 중지 ( docker stop 컨테이너명 )
nginx를 webserver 라는 이름으로 컨테이너를 만들어서 띄웠었기 때문에 해당 이름으로 중지 한다.
# docker stop webserver
다시 컨테이너 프로세스를 확인해본다.
# docker container ps
역시나 브라우저로 접속해도 연결이 안되는걸 확인 할 수 있다.
생성된 컨테이너 시작
다시 실행 하려면 아래와 같이 입력하면 된다.
# docker start webserver
생성된 컨테이너 삭제
먼저 삭제 전 전체 컨테이너 목록 확인
# docker ps -a
webserver 라는 이름으로 생성된 컨테이너 삭제
# docker container rm webser
다시 컨테이너 조회하면 webserver 라는 이름으로 생성된 컨테이너가 없는걸 볼 수 있다.
# docker ps -a
도커 이미지 삭제
마지막으로 다운로드 받았던 도커 이미지도 삭제해보자
# docker image ls
nginx 이미지 삭제
# docker image rm nginx
삭제하려니 오류가 발생했다.. 해당 이미지를 가지고 nginx 라는 이름의 컨테이너가 사용중이라고 한다.
생각해보니 컨테이너가 한개 더 떠있는거 있긴 했다.
요넘도 삭제 하고 이미지도 다시 삭제해보자
# docker container rm nginx => nginx 라는 이름의 컨테이너 삭제
# docker image rm nginx => nginx 라는 이름의 이미지 삭제
# docker ps -a => 잘 삭제되었는지 확인
잘 삭제 되었다. ㅎㅎㅎ
간단하게 nginx를 띄워보는걸 시도해봤다. ㅎㅎ
이렇게 하나하나 하면서 여러 App들을 연동하는것도 해봐야겠다
'IT' 카테고리의 다른 글
[Linux] ShellScript를 이용하여 Application 프로세스 체크해서 재기동 시키기 (0) | 2021.05.18 |
---|---|
[Linux] ShellScript를 이용하여 Application Helth Check 및 프로세스 체크 해서 재기동 하기 (0) | 2021.05.18 |
[Docker] Mac에 Docker Desktop 버전 설치 하기 (0) | 2021.05.17 |
[GitLab] CentOS 7에 GitLab 설치 - 설치편 (0) | 2021.05.15 |
[MAC] Mac Pro 터미널을 이용해서 Remote 서버 SSH 접속 하기 (0) | 2021.05.14 |