*aaSについて
● SaaS: Software as a Service
○ サース
○ アプリケーションを提供
○ 普通のwebアプリ
● IaaS: Infrastructure as a Service
○ イース
○ アプリ実行のインフラを提供
○ Amazon EC2やGoogle Compute Engineなど
● PaaS: Platform as a Service
○ パース
○ フレームワークレベルの実行環境を提供
○ SaaSとIaaSの中間
ベースイメージ
FROM centos:centos6
MAINTAINER saisa6153
USER root
WORKDIR /root
# yum
RUN yum install -y epelのURL
RUN yum update -y
RUN yum --nogpgcheck install -y 必要なもの色々
RUN yum clean all
# perl
RUN git clone https://github.com/tagomoris/xbuild
RUN xbuild/perl-install 5.18.2 /opt/perl
CMD ["/bin/bash"]
Slide 39
Slide 39 text
アプリケーションイメージ
FROM saisa6153/sampleapp:latest
MAINTAINER saisa6153
USER root
# application
WORKDIR /app
ENV PATH /opt/perl/bin:$PATH
ADD SampleApp /app
RUN carton install --deployment
EXPOSE 80
CMD ["/opt/perl/bin/carton", "exec", "perl", "/app/script/sampleapp-server"]