본문 바로가기

IT

리눅스에서 도커(Docker) 활용하기 4(nginx 이미지 생성 및 실행)

728x90

이전에 리눅스에 node.js를 설치하고 node 이미지 파일을 받아서 새로운 이미지를 생성하여 실행하는 작업을 진행하였다. 99% 똑같은 방법으로 nginx 이미지를 생성하고 실행해보았다.

 

node.js 이미지 관련 https://sh970901.tistory.com/58

Dockerfile 관련한 설명도 추가하였으니 이 글을 보고 이해가 어렵다면 이전 내용을 참고하도록 하자 ! !

 

리눅스에서 도커(Docker) 활용하기 3(node.js설치 및 이미지 생성, 실행)

방화벽 끄기 기본 제공되는 보안 firewall을 off sudo systemctl stop firewalld sudo systemctl disable firewalld 프로젝트 폴더생성 및 이동 sudo mkdir -p /docker_projects/node_1/project cd /docker_projec..

sh970901.tistory.com

 

프로젝트 폴더로 이동

  • mkdir -p /docker_projects/nginxhello_1/project
  • cd /docker_projects/nginxhello_1/project

 

index.html 파일 생성

  • vim index.html
<h1>Hello Nginx</h1>

 

Dockerfile 생성

  • vim Dockerfile
FROM nginx

WORKDIR /usr/share/nginx/html

COPY ./ ./

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"] //생략 가능

 

도커이미지 생성

  • docker build -t nginxhello .

 

생성된 도커이미지 확인

  • docker images
    • nginxhello 확인
    • nginx:latest 도 확인됨
      • 이미지 제작과정에서 다운로드 됨

 

실행

  • docker run -d -p 8041:80 --name=nginxhello_1 --rm nginxhello

 

도커 이미지 실행