docker run {image}을 했을 때 발생하는 일
const http = require('http');
const os = require('os');
console.log('Kubia server starting...');
var handler = function(request, response){
console.log('recieved request from' + request.connection.remoteAddress);
response.writeHead(200);
response.end('you've hit ' + os.hostname() +'\n');
};
var www = http.createServer(handler);
www.listen(8080);
FROM node:7 #컨테이너 이미지 설정
ADD app.js /app.js #이미지의 루트 디렉토리에 추가
ENTRYPOINT ["node", "app.js"] #이미지 실행 시 수행할 명령어?
이미지가 빌드되는 과정
도커파일의 명령을 읽어서 이미지를 빌드한다.
이미지는 여러개의 레이어로 구성된다고 함.
컨테이너 이미지 빌드, 실행, 이미지 푸시
# m1이라 platform 이슈때문에 실행이 안 된다...
$ docker build -t {생성할 이미지명} {build context 위치(PATH or URL)}
$ docker run --name {생성할 컨테이너명} -p 8080:8080 -d {이미지}
$ docker push {이미지}