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
- nexus
- AI
- 변수
- go
- Azure
- terraform
- 함수
- git hub
- dockerfile
- python
- 리눅스
- 애저
- AWS
- Linux
- GIT
- aws사용자모임
- 클라우드
- awskrug
- it기사
- maven
- AI챗봇
- 사용자 계정 관리
- 프로세스 관리
- 3티어 아키텍처
- jenkins
- open ai
- 표준 라이브러리
- 파이썬
- docker
- OpenAI
Archives
- Today
- Total
We are Architect
15단계로 배우는 Docker와 쿠버네티스: 컨테이너 개발-2(8) 본문
* Docker file 작성법
- Dockerfile 치트 시트
커맨드 | 설명 |
FROM <이미지>:<태그> | 컨테이너의 베이스 이미지를 지정. |
RUN <커맨드> RUN ["<커맨드>", "<파라미터1>", "<파라미터2>"] |
FROM의 베이스 이미지에서 커맨드를 실행. |
ADD <소스> <컨테이너 경로> ADD ["<소스>", ..."<컨테이너 경로 > "] |
소스(파일, 디렉터리, tar파일, URL 경로)를 컨테이너 경로에 복사. |
COPY <소스> <컨테이너 경로> COPY ["<소스>",..." <컨테이너 경로>"] |
소스 (파일, 디렉터리) 를 컨테이너 내 경로에 복사 |
ENTRYPOINT ["<실행가능한_것>","<파라미터1>","<파라미터2>"] >>> 쉘사용 필요X ex) ["/bin/sleep", "10" ] ENTRYPOINT 커맨드 파라미터1 파라미터2 >>>(쉘 형식) |
컨테이너가 실행될때 명령어와 파라미터를 배열 형식으로 지정. 컨테이너가 실행될때 명령어와 파라미터를 쉘 형식으로 지정. |
ENV <Key> <Value> ENV <Key>=<Value> ... |
환경변수 설정. |
EXPOSE <port> <추가포트>... | 내부적으로 사용할 포트를 지정 |
USER < 유저명> | <UID> | RUN, CMD, ENTRYPOINT 실행 유저 지정 |
VOLUME ["/path"] | RUN, CMD, ENTRYPOINT, COPY, ADD의 작업 디렉터리 지정. |
ARG <변수 이름>[=<기본값>] | 빌드 시점 변수를 정의하고 사용할 수 있다. |
LABEL <키>=<값> [<키>=<값> ...] | Docker 이미지에 메타데이터(추가 정보를) 추가하는 데 사용. 이미지에 대한 설명, 작성자 정보, 버전, 라이선스 등의 정보를 키-값 쌍의 형태로 저장 |
MAINTAINER <이름> <이메일> | Dockerfile 작성자 또는 이미지를 관리하는 사람의 정보를 지정. *그러나 이 옵션은 더 이상 권장되지 않는다. 대신 LABEL을 사용. |
'Docker' 카테고리의 다른 글
Docker 이미지 용량 제한하기 (1) | 2024.12.31 |
---|---|
15단계로 배우는 Docker와 쿠버네티스: 컨테이너 네트워크(9) (1) | 2024.12.31 |
15단계로 배우는 Docker와 쿠버네티스: 컨테이너 개발-1(7) (1) | 2024.12.30 |
15단계로 배우는 Docker와 쿠버네티스: 컨테이너 다루기(6) (1) | 2024.12.30 |
15단계로 배우는 Docker와 쿠버네티스: 컨테이너 첫걸음(5) (1) | 2024.12.30 |