반응형
Notice
Recent Posts
Recent Comments

04-29 07:04
관리 메뉴

SaevOps

[Docker] Nginx 본문

클라우드/Docker

[Docker] Nginx

세브웁스 2022. 6. 2. 14:00
반응형
CentOS7 기준 Docker 환경에서 Nginx 설치 및 테스트

 

 

yum 명령어를 이용 / Docker 설치상태 확인

yum install -y docker
systemctl start docker
systemctl status docker

방화벽 해제 / Selinux 설정

# nginx default 사용 포트 : 80
firewall-cmd --permanent --add-port 80/tcp
firewall-cmd --reload
firewall-cmd --list-all

# selinux 해제 및 상시 해제
setenforce 0
vi /etc/selinux/config
# disable로 설정

Docker 내부 Nginx Image 검색 ( 최신 버전 검색 )

docker search nginx
[root@docker ~]# docker search nginx
INDEX       NAME                                                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/nginx                                             Official build of Nginx.                        16893     [OK]
docker.io   docker.io/linuxserver/nginx                                 An Nginx container, brought to you by Linu...   168
docker.io   docker.io/bitnami/nginx                                     Bitnami nginx Docker Image                      131                  [OK]
docker.io   docker.io/ubuntu/nginx                                      Nginx, a high-performance reverse proxy & ...   50
docker.io   docker.io/bitnami/nginx-ingress-controller                  Bitnami Docker Image for NGINX Ingress Con...   18                   [OK]
docker.io   docker.io/rancher/nginx-ingress-controller                                                                  10
docker.io   docker.io/clearlinux/nginx                                  Nginx reverse proxy server with the benefi...   4
docker.io   docker.io/ibmcom/nginx-ingress-controller                   Docker Image for IBM Cloud Private-CE (Com...   4
docker.io   docker.io/bitnami/nginx-ldap-auth-daemon                                                                    3
docker.io   docker.io/bitnami/nginx-exporter                                                                            2
docker.io   docker.io/circleci/nginx                                    This image is for internal use                  2
docker.io   docker.io/rancher/nginx-ingress-controller-defaultbackend                                                   2
docker.io   docker.io/vmware/nginx                                                                                      2
docker.io   docker.io/bitnami/nginx-intel                                                                               1
docker.io   docker.io/kasmweb/nginx                                     An Nginx image based off nginx:alpine and ...   1
docker.io   docker.io/rancher/nginx                                                                                     1
docker.io   docker.io/vmware/nginx-photon                                                                               1
docker.io   docker.io/wallarm/nginx-ingress-controller                  Kubernetes Ingress Controller with Wallarm...   1
docker.io   docker.io/continuumio/nginx-ingress-ws                                                                      0
docker.io   docker.io/ibmcom/nginx-ingress-controller-ppc64le           Docker Image for IBM Cloud Private-CE (Com...   0
docker.io   docker.io/ibmcom/nginx-ppc64le                              Docker image for nginx-ppc64le                  0
docker.io   docker.io/rancher/nginx-conf                                                                                0
docker.io   docker.io/rancher/nginx-ingress-controller-amd64                                                            0
docker.io   docker.io/rancher/nginx-ssl                                                                                 0
docker.io   docker.io/rapidfort/nginx                                   RapidFort optimized, hardened image for NGINX   0

포트 포워딩을 이용한 Nginx 실행 / 버전 미입력 : 최신 버전(latest)

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

컨테이너 상태 확인 

  • Container ID
  • IMAGE
  • COMMAND
  • CREATED
  • STATUS
docker container ps
[root@docker ~]# docker container ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
d96f77e121de        nginx               "/docker-entrypoin..."   19 minutes ago      Up 12 minutes

컨테이너 실행 / 종료 / 재시작 명령어

docker start webserver
docker stop webserver
docker restart webserver

컨테이너 내부 접속 명령어

docker exec -it d96f77e121de /bin/bash

홈페이지 접속 확인

 

실행화면


 

Docker Volumn 이용하여 Nginx 구현


메인 홈페이지 파일 만들기

vi /home/opc/html/index.html

# index.html 내용
# Hello world

도커 볼륨 연결하여 nginx 실행

docker run -d -p 80:80 -v /home/opc/html:/usr/share/nginx/html nginx

실행 결과

[root@docker html]# curl localhost
Hello world

홈페이지 접속 확인

반응형
Comments