docker build -t 이름 도커파일경로
: 도커파일이 위치한 경로에 build
: 현재 디렉토리의 Dockerfile을 사용하여 이미지 빌드
예시)
#부모 이미지 지정
FROM node:16
#작업 디렉토리 생성
WORKDIR /app
#소스 추가: 로컬에 있는 파일을 도커 컨테이너 안으로 복사
COPY . /app
#패키지 설치
RUN npm install
#포트 매핑
EXPOSE 8000
#실행 명령 - 최종적으로 실행
: 컨테이너가 시작됐을 때 실행할 실행 파일
CMD ["node", "index.js"]
docker pull 이미지 이름
이미지 확인 docker images
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