땅지원
땅지원's Personal blog
땅지원
전체 방문자
오늘
어제
  • 전체 (353)
    • Frontend (2)
      • React (2)
    • Backend (90)
      • Java (16)
      • Python (19)
      • Spring (23)
      • Database (21)
      • Troubleshooting (8)
    • DevOps (27)
      • ELK (13)
    • CS (40)
    • OS (2)
      • Linux (2)
    • Algorithm (95)
      • concept (18)
      • Algorithm Problem (77)
    • 인공지능 (25)
      • 인공지능 (12)
      • 연구노트 (13)
    • 수업정리 (35)
      • 임베디드 시스템 (10)
      • 데이터통신 (17)
      • Linux (8)
    • 한국정보통신학회 (5)
      • 학술대회 (4)
      • 논문지 (1)
    • 수상기록 (8)
      • 수상기록 (6)
      • 특허 (2)
    • 삼성 청년 SW 아카데미 (6)
    • 42seoul (12)
    • Toy project (3)
    • 땅's 낙서장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 20.11.6 BB21플러스 온라인 학술대회
  • 20.10.30 한국정보통신학회 온라인 학술대회

인기 글

태그

  • I
  • ㅗ
  • D
  • 이것이 리눅스다 with Rocky Linux9
  • E

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
땅지원

땅지원's Personal blog

Docker를 이용하여 NginX 웹 서버 작동
수업정리/임베디드 시스템

Docker를 이용하여 NginX 웹 서버 작동

2020. 9. 18. 13:56

Docker를 이용하여 NginX 웹 서버 작동

$ docker run

NginX

Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표

 

hub.docker.com/

 

Docker Hub

 

hub.docker.com

회원가입 완료 후 

 

 NginX 이미지를 다운로드

$ docker pull nginx # nginx 이미지를 다운로드

 

컨테이너 조작 기본 명령
컨테이너 생성(docker container create 명령)
컨테이너 생성 및 시작(docker container run 명령)
컨테이너 시작(docker container start 명령) 
컨테이너 정지(docker container stop 명령) 
컨테이너 삭제(docker container rm 명령) 

컨테이너 가동 확인(docker container stats)

컨테이너 재시작(docker container restart) 

컨테이너 중단/재개(docker container pause/docker container unpause) 

컨테이너 이름 변경(docker container rename) 

 

컨테이너 안의 파일을 복사(docker container cp)

 

 

 

이미지를 사용하여 NginX 서버를 가동 시킴

컨테이너 이름 : webserver
이미지 이름 : nginx

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

====> container라는 말을 빼도 되지만 최근 버전에서는 container를 포함해서 쓰인다고 한다.

만약 windows PC에서 Docker for Windows를 통해 했다면

http://localhost:80 였을 텐데

 

우리는 AWS laas 서비스를 이용해서 서버를 만들었기 때문에 

고정 IP인 15.165.151.218에 80번 포트를 이용해서

15.165.151.218:80을 이용해 들어가주면

다음과 같이 웹서버가 만들어진다.

 

docker에서도 다음과 같이 Container가 실행되는 걸 볼 수 있다.

 

 NginX의 정지

$ docker container stop webserver # 컨테이너 이름인 webserver를 중단

 

Nginx 컨테이너 시작

$ docker container start webserver # 컨테이너 이름인 webserver를 중단

 

이미지 상세 정보 확인

$ docker image inspect [image_ID]

이미지 태그 설정

$ docker image tag [image_name] [tag_name]

 

Docker 이미지 삭제하기

$ docker image rm [image_name]

사용하지 않는 Docker 이미지 삭제

$ docker image prune

Docker Hub에 로그인

$ docker login [옵션] [서버]

이미지 업로드

$ docker image push 이미지명[:태그명]

Docker Hub에서 로그아웃

$ docker logout [서버명]

 

 

 

'수업정리 > 임베디드 시스템' 카테고리의 다른 글

라즈베리파이 GPIO 디지털 입출력(Python)  (0) 2020.12.09
단위 표시  (0) 2020.12.09
AWS Lightsail 인스턴스 생성 및 접속  (0) 2020.09.15
가상화 기술  (0) 2020.09.15
Cloud System 소개  (0) 2020.09.15
    '수업정리/임베디드 시스템' 카테고리의 다른 글
    • 라즈베리파이 GPIO 디지털 입출력(Python)
    • 단위 표시
    • AWS Lightsail 인스턴스 생성 및 접속
    • 가상화 기술
    땅지원
    땅지원
    신입 개발자의 우당탕탕 기술 블로그

    티스토리툴바