도커

Docker 알아보기 - 4

황동리 2024. 1. 4. 21:09
반응형

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