반응형
Dockerfile이란?
- 코드 형태로 image를 제작할 수 있는 TextFile
- Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수설정 등을 한꺼번에 기록하여 image로 제작 가능
Dockerfile의 기본구성
명령설명명령설명FROM | 베이스 이미지 지정 | ADD | 파일 추가(외부파일 불러오기) |
MAINTAINER | 작성자 지정 | COPY | 파일복사:Local 디렉토리 |
RUN | 명령어 실행 | VOLUME | 볼륨 마운트 |
CMD | 데몬 실행 | ENTRYPOINT | 데몬실행:CMD보다 우선 |
LABEL | 라벨설정 | USER | 사용자설정 |
EXPOSE | 포트 내보내기 | WORKDIR | 작업 디렉토리 지정 |
ENV | 환경변수 설정 | ONBUILD | Build 후 실행명령 |
Dockerfile 생성
아래와 같은 형식으로 Dockerfile을 생성 합니다.
vi Dockerfile
=> # Dockerfile
FROM centos:7 = 기본 이미지는 centos7으로 설정
RUN yum install -y vsftpd = yum 명령어 실행
RUN mkdir /test = mkdir 명령 실행
COPY user.sh /test/user.sh = 현재 디렉토리에 있는 user.sh 파일을 /test 경로에 user.sh로 복사한다.
COPY ftp.txt /test/ftp.txt = 현재 디렉토리에 있는 ftp.txt 파일을 /test 경로에 ftp.txt로 복사한다.
COPY vsftpd.conf /etc/vsftpd/vsftpd.conf = 현재 디렉토리에 있는 vsftpd.conf 파일을 /etc/vsftpd 경로에 vsftpd.conf 파일로 복사해준다.
COPY chroot_list /etc/vsftpd/chroot_list = 현재 디렉토리에 있는 chroot_list 파일을 /etc/vsftpd 경로에 chroot_list 파일로 복사해준다.
RUN sh /test/user.sh = /test 경로에 user.sh 스크립트를 실행한다.
EXPOSE 21 65000-65100 = 21, 65000 ~ 65100 포트를 내보낸다.
CMD ["/usr/sbin/vsftpd","-obackground=NO"]
반응형
'도커' 카테고리의 다른 글
Docker compose 설치 (ubuntu) (0) | 2024.05.22 |
---|---|
Ubuntu 20.04 Docker 설치 방법 (0) | 2024.03.08 |
Docker 알아보기 - 3 (1) | 2024.01.03 |
Docker 알아보기 - 2 (1) | 2024.01.02 |
Docker 알아보기 - 1 (1) | 2024.01.01 |