INTRO

  • Requirement: Docker Hub registration
  • Requirement: Docker install on local
  • login and create and push images to docker hub

Docker Login

$ docker login
Username: neosolaris
Password: xxxxxxx
Login Succeeded

Create Sample image

  • create project dir and files
    $ mkdir myproject && cd myproject
    $ vim server.js
    $ vim Dockerfile
    
  • server.js ```js var http = require(‘http’);

var handleRequest = function(request, response) { console.log(‘Received request for URL: ‘ + request.url); response.writeHead(200); response.end(‘Hello World!’); }; var www = http.createServer(handleRequest); www.listen(8080);


* Dockerfile

FROM node:6.9.2 EXPOSE 8080 COPY server.js . CMD node server.js


## 이미지 빌드
* 명령 실행 후 브라우저에서 <http://localhost:8080> 확인
```console
$ docker build -t neosolaris/hello-nodejs:v1 .  #사용자명/저장소명:태그명
$ docker images  # 빌드이미지 확인
$ docker run -d -p 8080:8080 -t neosolaris/hello-nodejs:v1  # 테스트
  • 컨테이너 종료
    $ docker ps  # 현재 컨테이너들 확인
    $ docker stop <Container ID>  # 해당 컨테이너 종료
    

이미지 업로드

$ docker push neosolaris/hello-nodejs:v1  #사용자명/저장소명:태그명