개발 무지렁이

[Docker] 범용 이미지를 개조하여 my 이미지 제작 본문

Backend/Docker

[Docker] 범용 이미지를 개조하여 my 이미지 제작

Gaejirang-e 2023. 7. 4. 18:30

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
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/




Hello Node
Comments