정의
부팅 등 운영체제의 핵심 기능 ( 커널 ) 은 공유하는 가상머신이다.
기존의 vmware보다 가벼운게 핵심이다!
사용목적
npm , gtihub 과 비슷한 docker
이미지 ( 가상 컴퓨터와 설치된 프로그램들 ) 을 만들어서 원격 저장소에 올리고, 다운받아서 사용할 수 있다 !
Docker 만들기 실습
파일 생성
Dockerfile은 확장자명 없이 " Dockerfile " 그 자체로 이름을 짓는것이 표준이다.
그 아래 index.js 는 도커 이미지에서 실행할 파일이다.
Dockerfile
# 1. 운영체제 및 프로그램 설치하기 ( 하나 하나 입력하는 방식 )
# FROM ubuntu:22.04
# RUN sudo apt install nodejs
# RUN sudo npm install -g yarn
# 1. 운영체제 및 프로그램 설치 ( 이미 리눅스 ,node , npm , yarn 까지 모두 깔려있는 컴퓨터 다운로드하는 방식 )
FROM node:14
# 2. 내 컴퓨터에 있는 폴더나 파일을 도커 컴퓨터 안으로 복사하기
RUN mkdir myfolder
COPY ./index.js /myfolder/index.js
# 3. 도커 안에서 index.js 실행시키기
CMD node /myfolder/index.js
# CMD 명령어는 이미지 실행 시 같이 실행된다
# CMD 명령어는 한번만 사용 가능하다
# CMD node index.js
이미지 파일 빌드 명령어
docker build .
생성한 이미지 파일 목록 보는 명령어
docker images
이미지 파일 실행 명령어
docker run IMAGE ID( 이미지 아이디를 넣는다 )
실행중인 이미지 확인하는 명령어
docker ps
실행중인 도커 이미지 종료 명령어
docker stop 이미지 아이디
실행중인 이미지 의 쉘에 접속하는 방법 ( 이미지가 run 중일때 가능하다 )
docker exec -it <컨테이너 이름> /bin/bash
실행중인 이미지의 쉘에서 빠져 나오는 명령어
exit
728x90
'Backend 백엔드' 카테고리의 다른 글
[ 23 ] 효율적인 도커 세팅, 이미지와 컨테이너 삭제 명령어 (0) | 2024.08.16 |
---|---|
[ 22 ] Docker - API 패키징 (0) | 2024.08.16 |
[ 20 ] 가입 환영 이메일 전송 API ( nodemailer ) (0) | 2024.08.13 |
[ 19 ] 인증번호 전송 API 실습 ( coolsms ) (0) | 2024.08.12 |
[ 18 ] 동기 비동기 (0) | 2024.08.12 |