docker_redis_image
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
답글이 올라오면 이메일로 알려드리겠습니다.