docker 가이드 - 이미지 생성하기
카테고리 없음2018. 3. 8. 15:10
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 가이드 - 컨테이너 생성 및 실행하기를 참고해 컨테이너를 생성해보시기 바랍니다.