공부하고



docker는 Dockerfile에 명세를 작성해 이미지를 생성할 수 있습니다.

Dockerfile은 파일명이 "Dockerfile"인 파일입니다.



Dockerfile 명세 작성

FROM centos:6
LABEL description="Production Server"
LABEL version="1.0"

RUN yum install -y epel-release
RUN yum update -y
ADD http://rpms.famillecollet.com/enterprise/remi.repo /etc/yum.repos.d/remi.repo
RUN rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
RUN rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
RUN rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
RUN yum install -y nginx
RUN yum install -y php70w php70w-mysqlnd php70w-fpm
RUN yum install -y mysql-community-server

VOLUME ["/data", "/home/user1/data"]

EXPOSE 80

FROM : FROM <name>[:tag]

Dockerfile의 기반이 되는 이미지


LABEL : LABEL <key>=<value>

이미지 metadata


RUN : RUN <command>

패키지 설치, 치환 등에 사용


ADD : ADD <src> <dest>

호스트 또는 원격지로 부터 파일 복사


VOLUME : VOLUME [<dir> <dir> <dir> ...]

컨테이너 내 디렉토리 생성 및 마운트


EXPOSE : EXPOSE <port>

호스트와 연결한 포트 번호


이 외 옵션은 여기를 참고하시기 바랍니다.



새 이미지 생성

docker build --tag production-server:0.1

docker build --tag <name>[:version]



이미지 생성이 완료 되었다면 docker 가이드 - 컨테이너 생성 및 실행하기를 참고해 컨테이너를 생성해보시기 바랍니다.