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/