Nginx?

 

 1. Nginx 이미지 다운로드

-  다운로드 방법 

# docker pull 이미지명

# docker pull 이미지명:태그명

  - 태그명은  https://hub.docker.com/_/nginx 에 있는 것을 참고하면 된다.

 

$ docker pull nginx

   - https://hub.docker.com/_/nginx

 

nginx - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 1.27.1, mainline, 1, 1.27, latest, 1.27.1-bookworm, mainline-bookworm, 1-bookworm, 1.27-bookworm, bookworm⁠1.27.1-perl, mainline-perl, 1-perl, 1.27-perl, perl, 1.27.1-bookworm-perl, mainline-

hub.docker.com

        - 이미지 다운로드 방법

              # docker pull 이미지명:태그명

2.  다운 받은 Nginx 이미지 확인

$ docker image ls

 

3. 이미지컨테이너에 올려 Nginx 서버 실행시키기

$ docker run --name webserver -d -p 80:80 nginx

 

 

4. 실행되었는지 확인

>> localhost:80 로 접속

                                       위 와 같이 표시가 되면 실행 성공

 

5. 실행 중인 컨테이너 확인

$ docker ps

 

 

6. 특정 컨테이너 정지

$ docker stop webserver

 

[출처]

[인프런] 비전공자도 이해할 수 있는 Docker 입문/실전

Docker?

컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는

 

Container?

독립적인 컴퓨터 환경을 구성하여 해당 환경에 프로그램을 별도로 설치 할 수 있도록 하는 미니 컴퓨터

 

윈도우 환경에서 하나의 컴퓨터에 여러 사용자로 나누어서 사용할 수 있게 구성되어 있는데

여기서 한명의 사용자를 위해 구성된 환경이 컨테이너와 비슷한 개념으로 볼 수 있겠다.

 

Image ?

프로그램을 실행하는데 필요한 모든 것을 담고 있는 파일

- 설치 과정, 설정, 버전 정보 등을 포함

 

[출처]

[인프런] 비전공자도 이해할 수 있는 Docker 입문/실전

 

이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성

 

이것이 왜 중요한가?

 

배포된 애플리케이션을 사용하기 위해 적혀진 스펙에 따라 프로그램을 설치할 때

  • 배포시에 사용된 프로그램들의 버전이 다르면 에러가 발생할 수도 있다.
  • 나의 컴퓨터에는 설치되는 프로그램이 다른 컴퓨터에는 설치 시 계속 오류가 발생할 수 도있다.

이것을 해결하기 위해서 나온 툴 → Docker

 

Doker 사용시 이점!

  • 매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.
  • 항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영 체제 등)
  • 각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않는다.

[출처]

[인프런] 비전공자도 이해할 수 있는 Docker 입문/실전

+ Recent posts