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
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);
FROM node:6.9.2
EXPOSE 8080
COPY server.js .
CMD node server.js
이미지 빌드#
$ 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 #사용자명/저장소명:태그명
Links#