Docker - RUN, CMD, ENTRYPOINT, EXPOSE 명령어 차이
·
Docker
RUN, CMD, ENTRYPOINT, EXPOSERUN: 이미지 빌드 시 명령 실행Dockerfile실행 흐름docker build -t test-run -f Dockerfile-RUN .docker run test-run결과RUN 명령은 이미지 빌드 도중 실행되고 그 결과가 이미지 안에 저장됩니다.cat /msg.txt를 실행하니, 아까 RUN 명령으로 생성한 파일이 그대로 존재.CMD: 컨테이너 실행 시 기본 명령Dockerfile실행 흐름docker build -t test-cmd -f Dockerfile-CMD .docker run test-cmd결과CMD는 컨테이너 실행 시 기본 명령으로 동작합니다.docker run 뒤에 아무 인자 안 주면 CMD가 실행됩니다.하지만 docker run te..
Docker - 애플리케이션과 Apache 서버 이미지 만들기
·
Docker
FastAPI 애플리케이션을 Docker 이미지로 만들기우분투 베이스 이미지 사용Dockerfile실행 명령어docker build -t fastapi-ubuntu -f Dockerfile-Ubuntu .docker run -d -p 8000:8000 fastapi-ubuntu파이썬 베이스 이미지 사용Dockerfile실행 명령어docker build -t fastapi-python -f Dockerfile-Python .docker run -d -p 8001:8000 fastapi-python 아파치 웹 서버 컨테이너 구축Dockerfile실행 명령어docker build -t apache-web -f Dockerfile-Apache .docker run -d -p 8080:80 apache-web h..
Docker -i, -t, -d 옵션
·
Docker
-i, -t, -d 옵션-i : 호스트의 표준 입력을 컨테이너와 연결 (interactive)-t : TTY 할당 (호스트의 쉘을 컨테이너에 연결)-d : 컨테이너를 detach 모드로 실행 쉘을 실행하는 컨테이너 (예: ubuntu)-i / -t 옵션 없이 Ubuntu 컨테이너 실행기본 실행 명령어: /bin/bash/bin/bash는 터미널(TTY)이 없으면 자동 종료됨따라서 컨테이너는 바로 종료됨 (쉘 실행 실패)그래서 아무 일도 안 일어난 것처럼 보이고, 윈도우 프롬프트가 바로 돌아옴 -i : 입력을 컨테이너와 연결-t : 가상 터미널(TTY)을 할당 => bash 실행 가능Ubuntu 컨테이너 안으로 들어옴 (bash 실행됨) 윈도우 프롬프트로 변경bash 종료 → 컨테이너도 종료됨윈도우 프롬..
Docker - Dockerfile을 이용한 도커이미지 빌드
·
Docker
Dockerfile을 이용한 도커 이미지 빌드Dockerfile 도커 이미지를 빌드하는데 필요한 명령어를 순서대로 기술한 텍스트 파일https://docs.docker.com/reference/dockerfile/ 지시어(Instruction)의미FROM베이스 이미지 지정RUN베이스 이미지에 새로운 레이어를 추가해 커맨드를 실행하고, 결과를 빌드 이미지에 반영CMD컨테이너를 시작할 때 실행할 커맨드를 설정LABEL이미지에 레이블을 설정EXPOSE컨테이너에서 공개하는 포트 번호 설정ENV환경 변수 설정ADD이미지에 파일 복사 (압축 파일의 경우 압축을 해제한 후 복사)COPY이미지에 파일 복사ENTRYPOINT컨테이너를 시작할 때 실행할 커맨드 설정VOLUME볼륨이 마운트될 위치를 설정USER커맨드를 실행..
Docker - 설치 & 컨테이너 실행
·
Docker
데스크탑 설치본인 PC 환경에 맞는 설치 파일을 다운로드 합니다. https://docs.docker.com/desktop/ 운영체제 선택CPU 타입 선택 윈도우의 경우 WSL 2 환경에서 설치를 권장합니다. 시스템 요구사항에 맞지 않는 경우, Hyper-V backend를 선택합니다. 설치 파일을 실행해 설치를 진행합니다. 안티 바이러스 제품에서 hosts 파일 변경과 관련한 보안 경고가 뜨는 경우, 도커 관련 정보를 hosts 파일에 추가할 수 있도록 합니다.설치가 완료되면 Close and restart 버튼을 클릭해 시스템을 리부팅합니다.도커 실행 환경을 설정합니다.리부팅 후 바탕화면 또는 시작 메뉴를 통해 Docker Desktop을 실행합니다. 처음 실행 시 WSL 업데이터 메시지가 뜨면 ..
Docker 개념
·
Docker
Docker 구성요소Docker란 무엇인가?Docker는 애플리케이션을 컨테이너라는 단위로 포장해 어디서든 실행할 수 있도록 도와주는 플랫폼입니다. 복잡한 개발 환경을 통째로 담아 배포할 수 있기 때문에, "내 컴퓨터에서는 되는데?" 같은 문제가 사라지게 됩니다.Docker를 사용할까?개발 환경 통일: 개발자마다 다른 환경에서 생기는 오류를 방지배포 자동화: 빌드 → 테스트 → 배포 과정을 일관되게 관리 가능경량 컨테이너: 가상머신보다 훨씬 가볍고 빠름Docker 핵심 개념이미지(Image): 컨테이너 실행을 위한 템플릿. 애플리케이션과 실행환경 포함컨테이너(Container): 이미지로부터 만들어진 실행 중인 인스턴스Dockerfile: 이미지를 만들기 위한 설정 파일레지스트리(Registry): 이미..