Docker & Kubernetes/도커 / / 2023. 5. 25. 10:17

Dockerfile build, Docker Hub에 푸시하는 방법

반응형

리눅스에서 Docker 설치하는 방법

 

AWS EC2: Amazon Linux 2 Docker 설치

yum 업데이트 후 docker 설치 sudo yum update -y sudo yum install docker -y docker 버전 확인 docker -v docker 실행 sudo service docker start docker 그룹 생성 후 사용자(ec2-user) 추가: sudo 없이 docker 실행 가능 sudo usermod -aG d

minha0220.tistory.com

 


 

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 설치(ubuntu)  (0) 2023.05.31
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유