Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CSS
- PIPELINE
- azure devops
- deveops
- slack
- docker
- aws devops
- node.js
- azure deveops
- AWS
- 데브옵스
- 마이에스큐엘
- Azure
- react
- 배포
- 자동화
- MySQL
- github
- 조인
- 도커
- nginx
- devops
- 자동배포
- 클라우드
- Pull
- CI/CD
- git
- 배포자동화
- 리액트
- 데이터타입
Archives
- Today
- Total
Full_Stack developer
Dockerfile 이란? 본문
Docker Image를 생성하기 위한 스크립트(설정 파일)
Dockerfile을 사용해 컨테이너에 필요한 이미지, 런타임, 라이브러리, 소스 코드 지정 가능
Dockerfile을 해석해 이미지가 어떻게 구성되어 있는지 파악 가능
특징
텍스트 기반 스크립트 ➡ 따라서 사람이 이해하고 관리하기 쉬움
이미지 기반 빌드를 지원 ➡ 컨테이너의 크기를 최소화 가능
이미지 재사용을 지원 ➡ 동일한 애플리케이션을 여러 환경에서 배포하기 쉬움
장점
애플리케이션의 배포 및 관리를 단순화
애플리케이션의 일관성을 보장
애플리케이션의 보안을 강화
단점
Dockerfile을 작성하고 관리하는 데 시간이 소요
Dockerfile이 복잡해질 수 있음
Dockerfile에서 사용 가능한 명령어 모음
FROM : 컨테이너의 기본 이미지를 지정
RUN : 컨테이너를 실행하기 전에 실행할 명령어를 지정
CMD : 컨테이너가 시작될 때 실행할 명령어를 지정
EXPOSE : 컨테이너의 외부 포트를 지정
ENV : 컨테이너의 환경 변수를 설정
ADD : 컨테이너에 파일을 추가
COPY : 컨테이너에 파일을 복사
VOLUME : 컨테이너의 볼륨을 지정
USER : 컨테이너의 사용자를 지정
WORKDIR : 컨테이너의 작업 디렉토리를 지정
'Devops > Docker' 카테고리의 다른 글
Ec2+Docker+github Action+React 배포 (1) | 2024.12.28 |
---|---|
Docker배포-Node.js (0) | 2024.12.28 |
Docker배포-Spring Boot (0) | 2024.12.28 |
Docker배포-React (0) | 2024.12.28 |
Docker 설치와 컨테이너 실행 (0) | 2024.12.28 |