[Docker] Dockerfile, 실행 명령어

sm·2023년 3월 25일
0

Web

목록 보기
23/24

Docker 설치

https://www.docker.com

Dockerfile이란?

  • 필요한 최소한의 패키지를 설치하고 동작하기 위한 자신만의 설정을 담고 있는 파일
  • 즉, 기본 이미지가 아닌 기본 이미지를 바탕으로 설정이 담긴 이미지를 만들기 위해 사용하는 파일
docker build -t 이름 도커파일경로
: 도커파일이 위치한 경로에 build
: 현재 디렉토리의 Dockerfile을 사용하여 이미지 빌드

예시)

#부모 이미지 지정
FROM node:16
#작업 디렉토리 생성
WORKDIR /app
#소스 추가: 로컬에 있는 파일을 도커 컨테이너 안으로 복사
COPY . /app
#패키지 설치
RUN npm install
#포트 매핑
EXPOSE 8000
#실행 명령 - 최종적으로 실행 
: 컨테이너가 시작됐을 때 실행할 실행 파일 
CMD ["node", "index.js"]

Docker 실행 순서

Docker Hub에서 이미지 Pull

docker pull 이미지 이름

이미지 확인 docker images

Docker run

docker run 이미지 이름
docker run --name 컨테이너 이름 이미지이름
docker rmi 이미지 이름
docker stop 이름(컨테이너 ID)
docker start 이름(컨테이너ID)
docker rm 이름(컨테이너ID)

docker ps 
: 현재 실행중인 목록
docker ps -a
: 모든 상태의 컨테이너 목록을 보여줌

docker run --name 이름 이미지
도커 이미지의 이름 지정

-d : 백그라운드 실행
// 노드는 특정 파일 실행하기 때문에 백그라운드 실행 불가

예시) 환경변수 지정
docker run -d -p(포트) 3308(실제 접속하는 포트):3306 -e(환경변수 설정) MYSQL_ROOT_PASSWORD=1234
profile
📝

0개의 댓글