Docker Redis Image

<< Docker-compose Docker Redis Performance >>

Docker Redis Image

Dockerfile

  • CMD: 실행(run) 시 지정할 것이므로 여기서는 사용하지 않았습니다.
  • EXPOSE: 실행(run) 시 지정할 것이고 사용 포트는 redis.conf 파일에 설정할 것이므로 여기서는 사용하지 않았습니다.

레디스 이미지 만들기

  • 마지막 점(.)이 Dockerfile이 있는 곳입니다.

레디스 이미지 실행하기

Shell로 접속

redis-cli로 접속



Dockerfile 명령

  • FROM: 기본 이미지를 지정합니다.
    FROM image[:tag] [AS name]
  • MAINTAINER: 이미지를 만든 사람의 연락처를 제공합니다.
    Label로 대체될 수 있습니다.
    MAINTAINER name
  • LABEL: 라벨(설명)을 제공합니다.
    LABEL key=value
  • USER: user를 지정합니다. 디폴트는 root입니다.
    USER root
  • ENV: 환경 변수를 지정합니다. 반복 작업을 피하게 해서 오류를 방지합니다.
  • VOLUME: 볼륨을 지정합니다. 호스트 디렉토리를 이 볼륨에 마운트 할 수 있습니다.

  • 다음은 볼륨의 특징입니다.
    • 볼륨은 컨테이너의 루트 파일 시스템으로부터 분리된 디렉토리입니다.
    • 볼륨은 도커 데몬에 의해 직접 관리되며 컨테이너끼리 공유가 가능합니다.
    • 볼륨은 호스트의 디렉토리를 컨테이너 내부에 마운트할 때 사용할 수 있습니다.
    • 실행중인 컨테이너가 이미지로 업데이트될 때 볼륨은 업데이트에 포함되지 않습니다.
    • 볼륨은 컨테이너와는 별도로 이루어진 파일 시스템이기 때문에 이미지를 구성하는 레이어에 포함되지 않습니다. 따라서 볼륨을 읽거나 쓰는 행위는 레이어를 통하지 않고 직접 이루어집니다.
    • 여러 컨테이너가 하나의 볼륨을 사용하고 있다면 해당 볼륨은 모든 컨테이너가 종료되기 전까지 유지됩니다.
  • WORKDIR: 작업 디렉토리를 지정합니다. RUN, CMD 명령이 작업 디렉토리에서 실행됩니다.
  • ADD: 호스트 파일을 이미지로 복사합니다.
  • COPY: 호스트 파일을 이미지로 복사합니다. ADD 보다 제한적입니다.
  • EXPOSE: 컨테이너 외부에서 사용할 포트를 지정합니다.
    컨테이너간 연결(link)에 사용되며, RUN -p host_port:container_port로 호스트 포트와 연결해주어야 합니다.
  • RUN: 명령을 실행합니다.
  • CMD: 컨테이너 안에서 실행하고자 하는 프로세스를 띄우는 명령입니다.
  • ENTRYPOINT: CMD와 비슷하지만 RUN 명령으로 덮어쓰여지지 않습니다.
    ENTRYPOINT file or sh arg1 arg2
  • ONBUILD
  • STOPSIGNAL
  • HEALTHCHECK
  • SHELL


<< Docker-compose Docker Redis Performance >>

조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.