
Ubuntu, Python, Git, ...)Python/Django, NodeJS, Java, ...)1) Docker Desktop 설치
2) Powershell 실행

3) C:\Users[유저명] 내부에 폴더 생성
4) VS Code로 해당 폴더 오픈 후 git clone https://gitlab.com/yalco/practice-docker.git
5) practice-docker/frontend로 이동 후 docker run -it node

-it : 컨테이너를 연 다음 환경 안에서 CLI를 사용할 것임을 의미NodeJS가 없어도 NodeJS가 설치되어 있을 때처럼 입력 콘솔이 나타남ctrl + C💥 이유
▼ Docker Hub에서 검색한 node image

6) docker ps 입력하여 컨테이너 확인

-a 붙여줌7) docker exec -it [컨테이너명] bash 입력하여 컨테이너 내부 확인

bash shell 실행할 것임을 의미8) docker stop $(docker ps -aq), docker system prune -a 입력하여 컨테이너, 이미지 삭제
섬세한 컨테이너 활용을 위해 Dockerfile 사용
나만의 이미지 만들기 위함 (공식 이미지를 개조하는 것)
명령 옵션
| 명령 옵션 | 설명 |
|---|---|
| FROM | 기반 이미지 (형식 <이미지명>:<태그>) |
| MAINTAINER | 메인테이너(작성자) 정보 |
| RUN | Shell Script 또는 명령 실행 |
| CMD | 컨테이너 실행될 때 명령 실행 |
| LABEL | 라벨 작성 |
| EXPOSE | host와 연결할 포트번호 설정 |
| ENV | 환경변수 설정 |
| ADD | 파일/디렉토리 추가 |
| COPY | 파일 복사 |
| ENTRYPOINT | 컨테이너 시작될 때 스크립트 실행 |
| VOLUME | 볼륨 마운트 |
| USER | 명령 실행할 사용자 권한 지정 |
| WORKDIR | RUN, CMD, ENTRYPOINT 명령 실행될 작업 디렉토리 |
| ARG | Dockerfile 내부 변수 |
| ONBUILD | 다른 이미지의 Base Image로 쓰인느 경우 실행될 명령 수행 |
| SHELL | Default Shell 지정 |
📑 참고 자료
https://youtu.be/chnCcGCTyBg
https://youtu.be/hWPv9LMlme8
https://blog.d0ngd0nge.xyz/docker-dockerfile-write/