![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/eJqO2g/btrMkSV8Q9U/jfTCK6AKuToUBQ0adNRsc0/img.png)
이전에 리눅스에 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_p..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/6icCG/btrMoSOkBnA/MlSvPzDEjWai7fPYVAivLk/img.png)
리눅스에 node.js express를 설치하고 index.js에 express를 활용하여 8080에 서버를 코드를 작성한다. 이것을 이미지로 생성하고 실행하는 작업을 진행하려한다. 방화벽 끄기 기본 제공되는 보안 firewall을 off sudo systemctl stop firewalld sudo systemctl disable firewalld 프로젝트 폴더생성 및 이동 sudo mkdir -p /docker_projects/node_1/project cd /docker_projects/node_1/project 소스코드 vim index.js (권한 수정이 안되면 chown으로 권한을 부여하거나 앞에 sudo를 붙인다) const express = require("express"); const p..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/9oNAr/btrMldlpDax/VQZVt2oXLB5I5hZkBlnQJ1/img.png)
nginx 이미지 https://hub.docker.com/_/nginx 명령어 1단계 docker run nginx => nginx 이미지가 있나 확인하고 없으면 다운로드한다 문제점 Ctrl + C를 하면 nginx가 꺼진다. 외부에서 접근할 방법이 없다. 원래 도커 컨테이너는 독립적인 공간에서 실행되기 때문에 접근이 안되는게 정상이다. 명령어 2단계 docker run -d nginx 문제점 외부에서 접근할 방법이 없다. 명령어 3단계 docker run -d -p 8031:80 nginx -d (detach) => 백그라운드로 돌리겠다. -p 8031:80 => 바깥쪽에 있는 8031을 안쪽에 80과 연결하겠다. (포트포워딩) 문제점 없음 현재 호스트 => VB(Virtual Box) => Cent..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/XtrJp/btrMkHNLKPD/CBVPdp3VkiCwNBO8FJMbvk/img.png)
CentOS9에서 도커를 설치해보려 한다. https://sh970901.tistory.com/40?category=958061 을 참고하여 기본 셋팅을 하고 호스트 전용 어댑터를 추가한다. https://docs.docker.com/engine/install/centos/ Install Docker Engine on CentOS docs.docker.com 도커 공식 문서를 보며 순서대로 설치를 진행한다. sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli contai..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ce29fK/btrCB1gL9JT/uiO6lugcsFXhJRH2UCwdW0/img.png)
node js를 이용한 아주 간단한 프로젝트를 도커를 이용해서 백그라운드에서 실행시켜보고 Docker Hub에 image를 저장하여 다른 PC에서 image를 사용할 수 있게 한다. 위와 같은 간단한 nodejs를 실행해보려한다. Docker를 다운받고(https://docs.docker.com/) VSCode를 사용하고 있다면 확장으로 Docker Extension을 설치하는것을 권장한다. Dockerfile을 생성하고 다음과 같이 작성해본다. FROM node:16-alpine => node가 지원하는 이미지를 사용하고 16버전의 apline(최소단위의 리눅스 버전)을 사용한다. WORKDIR /app => 컨테이너 안에 어떤 경로에 실행할 것인지 //윈도우의 cd와 비슷한 명령 COPY packag..