Slide 1

Slide 1 text

ᷚͷ ϚϧνεςʔδϯάϏϧυΛ ࢼͯ͠Έ·ͨ͠ 1)1ษڧձ!౦ژ લా࿨ਓ

Slide 2

Slide 2 text

ࣗݾ঺հ w લా࿨ਓ w !DIJSPSVYYYY w หޢ࢜υοτίϜ w

Slide 3

Slide 3 text

࠷ॳʹ w %PDLFSͷϚϧνεςʔδϯάϏϧυͷ࿩Λ͠·͢ w ஌ͬͯΔਓ͸৽͍͠৘ใ͸ͳ͍ͱࢥ͍·͢

Slide 4

Slide 4 text

ͱ͋ΔҊ݅ʹͯ w ͱ͋Δ৽ن։ൃͷҊ݅Λ΍ͬͨͱ͖ͷ࿩ w ͭͷཁ݅ ֎෦ύοέʔδΛ࢖༻͢Δ w ύοέʔδ͸[JQͰ഑෍͞ΕΔ ίϯςφӡ༻Λ͢Δ ‎ Ͳ͏΍ͬͯιʔε؅ཧɾ؀ڥߏங͠Α͏͔ʁ

Slide 5

Slide 5 text

ߟ͑ͨํ๏ w [JQϑΝΠϧΛͦͷ··ίϛοτ͓ͯ͘͠ w ϥΠϒϥϦͷόʔδϣϯ্͕͕ͬͨΒߋ৽͍ͯ͘͠ w %PDLFSGJMF಺Ͱ[JQΛղౚ͠ɺ഑ஔ͍ͯ͘͠

Slide 6

Slide 6 text

%PDLFSGJMF FROM alpine:latest RUN apk add --no-cache --update \ nginx \ zip COPY ./package.zip /var/www RUN cd /var/www && \ unzip package.zip && \ chown -R nginx:nginx package && \ rm package.zip RUN mkdir -p /run/nginx EXPOSE 80 CMD nginx -g "daemon off;"

Slide 7

Slide 7 text

%PDLFSGJMF FROM alpine:latest RUN apk add --no-cache --update \ nginx \ zip COPY ./package.zip /var/www RUN cd /var/www && \ unzip package.zip && \ chown -R nginx:nginx package && \ rm package.zip RUN mkdir -p /run/nginx EXPOSE 80 CMD nginx -g "daemon off;"

Slide 8

Slide 8 text

ඍົͳ఺ w ӡ༻্Ͱ࢖༻͠ͳ͍[JQΛΠϯετʔϧ͍ͯ͠Δ w VO[JQ·ΘΓͷॲཧ͕௕ͯ͘ݟͮΒ͍ w ιʔεΛ഑ஔͯ͠αʔόΛىಈ͍͚ͨͩ͠ͳͷʹ௕͍

Slide 9

Slide 9 text

ϚϧνεςʔδϯάϏϧυ✨

Slide 10

Slide 10 text

ϚϧνεςʔδϯάϏϧυ w Ұ࣌తͳ%PDLFSΠϝʔδΛ࡞੒ͯ͠ɺ%PDLFSGJMF಺Ͱ࢖༻ Ͱ͖Δ w ؔ৺ࣄͷ෼཭΍ॏෳͷ࡟আʹޮՌత w Ωϟογϡޮ཰΋ྑ͍Β͍͠ w ʮ%PDLFSGJMFΛॻͨ͘ΊͷϕετϓϥΫςΟεʯΛࢀߟʹ͠ ͯͶ

Slide 11

Slide 11 text

%PDLFSGJMF શମ FROM alpine:latest as package RUN apk add --no-cache --update \ zip COPY ./package.zip /opt RUN cd /opt && \ unzip package.zip FROM alpine:latest RUN apk add --no-cache --update \ nginx COPY --from=package --chown=nginx:nginx /opt/package /var/www/package RUN mkdir -p /run/nginx EXPOSE 80 CMD nginx -g "daemon off;"

Slide 12

Slide 12 text

%PDLFSGJMF શମ FROM alpine:latest as package RUN apk add --no-cache --update \ zip COPY ./package.zip /opt RUN cd /opt && \ unzip package.zip FROM alpine:latest RUN apk add --no-cache --update \ nginx COPY --from=package --chown=nginx:nginx /opt/package /var/www/package RUN mkdir -p /run/nginx EXPOSE 80 CMD nginx -g "daemon off;" Ұ࣌తͳΠϝʔδ ຊମ

Slide 13

Slide 13 text

%PDLFSGJMF QBDLBHF FROM alpine:latest as package RUN apk add --no-cache --update \ zip COPY ./package.zip /opt RUN cd /opt && \ unzip package.zip

Slide 14

Slide 14 text

%PDLFSGJMF CPEZ FROM alpine:latest RUN apk add --no-cache --update \ nginx COPY --from=package --chown=nginx:nginx \ /opt/package /var/www/package RUN mkdir -p /run/nginx EXPOSE 80 CMD nginx -g "daemon off;"

Slide 15

Slide 15 text

·ͱΊ w ಡΈ΍͘͢ͳͬͨ w ʮύοέʔδͷ؅ཧ VO[JQ ʯͱʮαʔόͷઃఆʯΛ
 ෼͚ͯॻ͚ΔΑ͏ʹͳͬͨ w %PDLFS3FHJTUPSZ͕࢖͑Ε͹ɺύοέʔδ؅ཧ͸
 ผΠϝʔδͰ؅ཧͯ͠΋0, FROM /url/to/registry/ as package FROM alpine:latest RUN apk add …

Slide 16

Slide 16 text

͓·͚ w $PNQPTFSͷΠϯετʔϧɺωοτͰௐ΂ΔͱΈΜͳDVSM͠ ͯؤுͬͯ·͕͢ɾɾɾ RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar /usr/local/bin/composer

Slide 17

Slide 17 text

͓·͚ w ࠓճͷ಺༰Λ࢖͑͹ɺ؆୯ʹಋೖόʔδϣϯ؅ཧͰ͖·͢ Ͷ FROM composer:{version} as composer FROM alpine:latest … COPY --from=composer /usr/bin/composer /usr/bin/composer …