아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁
오늘은 고통스럽다. 내일은 더 고통스럽다. 그리고 내일 모래는 아름다울 것이다. Mǎ Yún(알리바바 그룹 창업자 겸 회장)
컨테이너 대상
개발한 애플리케이션(실행파일)과 운영환경이 모두 들어있는 독립된 공간
개발한 프로그램과 실행환경을 모두 컨테이너화
MSA 환경의 Polyglot 애플리케이션 운영
💡 MSA(Micro Service Architecture) 짧은 life Cycle을 가진 요즘 프로그래밍들에 대해 재빠른 대응 가능
컨테이너 만드는 법 => DockerFile
Container를 만들 수 있도록 도와주는 명령어 집합.
Dockerfile을 통해서 컨테이너 build!
Dockerfile
쉽고 간단하고 명확한 구문을 가진 text file로 Top-Down 해석.
컨테이너 이미지를 생성할 수 있는 instruction을 가짐.
대소문자를 구분하지 않으나 가독성을 위해 사용
# 디렉토리 생성
mkdir build
cd build
# 실행파일 작성
vi hello.js
# 도커파일 작성
vi dockerfile
# 도커파일 내용
FROM node:12 # base image 생성
COPY hello.js / # 컨테이너의 루트 디렉토리에 hello.js 복사
CMD ["node", "/hello.js"] # 실행
# image 생성
docker build -t imagename:tag .;
docker build -t hellojs:latest .;