반응형
Dockerfile 및 웹 파일 생성
# Dockerfile
FROM node:14
LABEL maintainer="nodejs app container <powermvp116@gmail.com>"
COPY hello.js /hello.js
ENTRYPOINT ["node", "hello.js"]
/* node.js */
const http = require('http');
const os = require('os');
console.log("Container Application TEST");
var ifaces = os.networkInterfaces();
var res_handler = function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("Container Hostname: " + os.hostname() + "\n");
Object.keys(ifaces).forEach(function (ifname) {
var alias = 0;
ifaces[ifname].forEach(function (iface) {
if ('IPv4' !== iface.family || iface.internal !== false) {
return;
}
if (alias >= 1) {
res.end("Container IPAddress: " + iface.address + "\n");
} else {
res.end("Container IPAddress: " + iface.address + "\n");
}
++alias;
});
});
};
var www = http.createServer(res_handler);
www.listen(8080);
Dockerfile로 이미지 생성
docker build -t 이미지이름:태그 .
docker build -t hellojs:latest .
Dockerhub 로그인
docker login [OPTIONS] [SERVER]
Docker Hub에 이미지 푸시
docker tag 이미지이름:태그 리포지토리이름:태그
docker push 리포지토리이름/이미지이름:태그
docker tag hellojs:latest miracle21/hellojs
docker push miracle21/nodejs:latest
결과
빌드한 이미지로 컨테이너 생성
docker run -d --name 컨테이너이름 리포지토리이름/이미지이름
docker run -d --name web miracle21/nodejs
반응형
'Docker & Kubernetes > 도커' 카테고리의 다른 글
Ubuntu에 Harbor 설치 및 https 연결(MacOS) (0) | 2024.01.10 |
---|---|
Docker 설치 방법 (0) | 2023.05.31 |