Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Docker] 범용 이미지를 개조하여 my 이미지 제작 본문

My 이미지 제작 like 밀키트

📌. host os에 nodejs 설치 (in /docker_projects/node_1/project)
[host os]
ex.
sudo yum install nodejs -y
npm install express (❓express: nodejs로 만들어진 웹서버)
vim index.js
ex.
sudo yum install nodejs -y
npm install express (❓express: nodejs로 만들어진 웹서버)
vim index.js
const express = require("express");
const port = "8080";
const app = express();
app.get("/", (req, res) => {
res.send("Hello Node");
});
app.listen(port);
console.log(`server running on ${port}`);
node index.js
=> server running on 8080
http://192.168.56.103:8080/
📌. 도커 이미지 만들기, vim Dockfile (in /docker_projects/node_1/project)
# 최신 node 이미지(범용이미지)로부터 시작
From node
# 도커 컨테이너의 작업폴더를 지정
WORKDIR /usr/src/app
# host os현재폴더(/docker_projects/node_1/project) docker container 작업폴더(/usr/src/app)
COPY ./ ./
# 도커 컨테이너에서 실행
RUN npm install
# 이 컨테이너는 내부적으로 8080 포트를 사용(안내 🚧)
EXPOSE 8080
================================== 여기까지 docker build (컴파일타임)
# docker run (런타임)
CMD ["node", "index.js"]
docker build -t examhello .
docker run
-d
-p 8080:8080
--name=examhello_1
--rm
examhello
sudo systemctl restart docker
docker ps
http://192.168.56.103:8080/
'Backend > Docker' 카테고리의 다른 글
[Docker] 도커라이즈(스프링부트 앱 실행파일 + 자바 + DB) 및 로컬PC환경, 운영서버 환경에서 DB연결정보 설정하기 (1) | 2023.07.11 |
---|---|
[Docker] 도커라이즈(스프링부트 앱 실행파일 + 자바) 및 운영서버에서 실행 (0) | 2023.07.06 |
[Docker] Volume(볼륨), host os 폴더와 docker container 폴더의 매핑 (0) | 2023.07.03 |
[Docker] 컨테이너 내부 진입, index.html 파일 수정 (0) | 2023.07.03 |
[Docker] 도커로 nginx 실행 및 접근(포트포워딩) (0) | 2023.06.29 |