[쿠버네티스] 2. 도커 설치 및 실행 환경 구성
- 클라우드 & 인프라/쿠버네티스
- 2020. 6. 7.
도커를 이용한 컨테이너 이미지 생성,실행,공유하기
도커 설치
사용하는 운영체제에 맞게 설치.
간단한 Node 어플리케이션 작성
작업할 폴더를 하다 생성하여 app.js안에 아래의 코드를 작성.
{
const http = require('http');
const os = require('os');
console.log("Kubia server starting...");
var handler = function(request, response){
console.log("Received request from " + request.connection.remoteAddress);
response.writeHead(200);
response.end("You've hit " + os.hostname() + "\n");
}
var www = http.createServer(handler);
www.listen(8080);
}
코드는 노드 어플리케이션 실행 후, 리퀘스트 요청시 어플리케이션의 hostname을 콘솔로 보여주는 내용이다.
어플리케이션 코드작성이 끝났다면,
해당 어플리케이션을 이미지로 만들기 위한 Dockerfile을 작성해 보자.
app.js 파일이 있는 곳에 Dockerfile을 생성하고 아래의 내용을 작성하자.
FROM node:7
ADD app.js /app.js
ENTRYPOINT ["node", "app.js"]
이미지 생성
docker build -t {name} .
도커파일까지 작성이 되었다면 위 명령어를 사용해 이미지를 생성해보자
이때, {name} 에는 어플리케이션의 이름을 정해서 넣어주면 된다.
이미지 빌드가 완료되면
docker images
명령어로 현재 로컬에 빌드된 이미지들을 확인 할 수 있다.
실행중인 컨테이너 조회
docker ps
자세한 정보를 보려면 docker inspect 를 사용한다.
실행중인 컨테이너 내부 탐색
docker exec -it {container_id} bash
이 명령어는 현재 실행중인 컨테이너 내부에서 bash를 실행한다.
옵션으로 사용된 -it는
- -i : 표준 입력을 오픈 상태로 유지
- -t : 터미널을 할당
'클라우드 & 인프라 > 쿠버네티스' 카테고리의 다른 글
[쿠버네티스] 6. 레플리케이션 및 파드 컨테이너 관리 (0) | 2020.06.07 |
---|---|
[쿠버네티스] 5. 레이블을 이용한 파드 관리 (0) | 2020.06.07 |
[쿠버네티스] 4. 파드 (0) | 2020.06.07 |
[쿠버네티스] 3. 쿠버네티스 클러스터 환경 구성. (0) | 2020.06.07 |
[쿠버네티스] 1. 개념 정리 (0) | 2020.06.07 |