시간나는대로 틈틈히 정리 합시다~~!!!

[Docker] Mac Docker Desktop 버전에 nginx 설치 해보기 본문

IT

[Docker] Mac Docker Desktop 버전에 nginx 설치 해보기

열심히 정리하자!! 2021. 5. 18. 00:37
반응형

클라우드 서버에 도커를 설치해서 연습 하려다가 찾아보니 Mac Desktop 버전이 있길래 설치해봤는데 아직 완전 초보라 연습하는덴 딱히 다른점을 못느껴서 이걸로 쭉 해보려고 한다. ㅎㅎ

 

https://hub.docker.com

 

Docker Hub

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

 

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들을 연동하는것도 해봐야겠다 

반응형
Comments