도커 이미지를 생성하기 위한 파일 여러 키워드를 사용하여 dockerfile을 작성한다.
base가 되는 images를 지정한다. 주로 OS 이미지나 런타임 이미지를 지정한다.
이미지를 빌드할 때 사용하는 커맨드를 설정할 때 사용한다.
이미지에 호스트 파일이나 폴더를 추가하기 위해 사용한다.
(URL을 지정하고나, 압축파일을 자동으로 풀지 않는다.)
호스트 환경의 파일이나 폴더를 이미지 안으로 복사하기 위해 사용한다.
이미지가 통신에 사용할 포트를 지정할 대 사용한다.
환경 변수를 지정할 때 사용한다.
도커 컨테이너가 실행될 때 실행할 커맨드를 지정한다.
RUN과의 차이점은 CMD는 도커 이미지를 빌드할 때 실행되는것이 아니라 컨테이너를 시작할 때 실행된다.
도커 이미지가 실행될 때 사용되는 기본 커맨드를 지정(강제)
RUN,CMD,ENTRYPOINT등을 사용한 커맨드를 실행하는 디렉토리를 지정한다.
호스트의 디렉토리를 도커 컨테이너에 연결한다.
(휘발성으로 사용되면 안되는 데이터를 저장할 때 사용)
Dockerfile을 실행하기 위해서는 docker build 명령어를 사용한다.
docker build ${option} ${dockerfile directory} ex) docker build -t test
생성된 이미지를 컨테이너로 실행하기 위해서는 run 커맨드를 사용한다.
ex) docker run --name test_app -p 8080:80 test
바탕화면에 TEST/htdocs 폴더를 만든 후 그 안에 Dockerfile과 index.html파일을 생성한다.
DockerfileFROM httpd COPY index.html /usr/local/apache2/htdocs/ -> host 환경의 파일을 대상 컨테이너 이미지 안으로 복사
docker run --name test123_app -p 8888:80 test123
실행 후 localhost8888로 연결하게 되면

페이지가 it works가 아닌 내가 생성한 html 파일의 화면으로 나타난다.