본문 바로가기

도커&쿠버네티스/도커

11. 도커 ( Dockerfile)

1. Dockefile 

  - 리눅스 기본 편집기로 작업할 수 있는 텍스트 형태의 파일

  - 각 실행옵션을 찾아 입력 // systemctl status 로 확인

  - COMMAND

COMMAND Description COMMAND Description
FROM 베이스 이미지 지정 ADD 파일추가(외부파일 불러오기)
MAINTAINER 작성자 지정 COPY 파일복사 : Local 디렉토리
CMD 데몬실행 ENTRYPOINT 데몬실행 : CMD보다 우선
LABEL 라벨 설정 USER 사용자 설정
EXPOSE 포트 내보내기 WORKDIR 작업 디렉토리 지정
ENV 환경변수 설정 ONBUILD Build 후 실행명령

  - 파일의 이름은 dockerfile로 지정한다.

 

** 해당 명령어를 사용하면 권한이 변경되어 내부에서 yum 등의 설정이 가능

1.1. 도커파일 생성

  - 이미지 파일 준비

htppd 이미지 pull

 

  - test 디렉토리 생성 및 이동

디렉토리 생성 및 이동

  - 테스트용 파일 생성

  - dockerfile 생성

 

  - 생성한 도커파일을 이용하여 이미지 생성

 

  - 이미지 확인

 

  - 생성한 이미지로 컨테이터 생성

위에 도커파일에서 복사명령어를 통해 test.txt가 존재하는 것을 불 수 있다.

 

1.2. httpd 도커파일 생성

  - 도커파일 생성을 위한 디렉토리 생성

 

  - httpd에서 사용할 index.html 파일 생성

 

  -  도커파일 생성

  - 이미지 파일 생성 및 확인

 

  - 컨테이너 생성하여 확인

 

 

1.3.  vsftpd 도커파일 생성

  - 디렉토리 생성

 

  - 유저 생성 스크립트 작성

  - 베너파일 생성

NON AUTHENTICATION

  - chroot 파일 생성

 

  - vsftpd.conf 파일 생성

conf 파일 생성

  - 디렉터리로 이동

  - 도커파일 생성

  - 이미지 파일생성

 

  - 컨테이너 생성

  - 방화벽 생성

  - test

 

1.4.  bind 도커파일 생성

  - 디렉토리 생성

 

  - 네트워크 생성

N1 네트워크 생성

 

  - 각각 서비스 컨테이너 실행

 

  - zone 파일 생성

 

  - 영역파일 작성

  - resolv.conf 작성

 

  - Dockerfile 작성

 

 

  - 이미지파일 생성

 

  - 컨테이너 생성

 

  - test

nslookup으로 확인

 

도메인으로 웹 접속

 

도메인으로 ftp 접속