SlideShare a Scribd company logo
1 of 11
Download to read offline
Lorem Ipsum Dolor
Dockerfile for Perl
development
Yuzo Iwasaki
Who am I ?
❖ Yuzo Iwasaki
❖ Twitter: @ganchan0929
❖ GitHub: yuzoiwasaki
❖ インフラエンジニア → Webエ
ンジニア
❖ 所属: 株式会社ワンズブレイン
Dockerとは
❖ カーネルの機能により、内部的に複数の隔離
された空間を作り出すコンテナ型仮想化技術
❖ 軽量仮想化環境
❖ AUFSによる履歴管理
Dockerfile
❖ Dockerイメージの構築を行うバッチファイル
のようなもの
❖ 環境構築済みのDockerfileを指定してビルドす
ることで独自の開発環境を瞬時に用意できる
背景
❖ 気兼ねなくいろいろ実験できる揮発性の開発環
境が欲しい
❖ PerlがインストールされたイメージのDockerfile
はいくつかあるが、、(kazeburo/perl etc)
❖ 勉強も兼ねてオレオレDockerfileを作ってみた
Dockerfile
❖ https://github.com/yuzoiwasaki/Dockerfile
❖ https://registry.hub.docker.com/u/yuzoiwasaki/
dockerfile/
❖ インストールされるもの

- plenv

- cpanm

- Carton

- common Perl modules
Dockerfileの書き方
❖ FROM … ベースイメージ
❖ MAINTAINER … メンテナ名
❖ ENV … 環境変数
❖ RUN … ビルド時に実行されるコマンド
❖ CMD … コンテナ起動時のデフォルトコマンド
作ってみた感想
❖ Docker楽しい!
❖ Infrastructure as Code, Immutable
Infrastructure
❖ 開発環境の素早い構築や差分管理が可能
Enjoy	 Docker	 !

More Related Content

What's hot

Babelで先取り次世代javascript
Babelで先取り次世代javascriptBabelで先取り次世代javascript
Babelで先取り次世代javascriptTsuyoshi Maeda
 
Docker三種の神器 +α
Docker三種の神器 +αDocker三種の神器 +α
Docker三種の神器 +αKunio Ozawa
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会Naoki Sekiguchi
 
Rancher で Docker 利用!
Rancher で Docker 利用!Rancher で Docker 利用!
Rancher で Docker 利用!Tetsurou Yano
 
Linux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかねLinux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかねNaruhiko Ogasawara
 
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみたReactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみたTsuyoshi Maeda
 
vscode pipenv docker
vscode pipenv dockervscode pipenv docker
vscode pipenv dockerikdysfm
 
JAWS-UG Nagoya 20160729
JAWS-UG Nagoya 20160729JAWS-UG Nagoya 20160729
JAWS-UG Nagoya 20160729陽平 山口
 
Unixコマンド入門
Unixコマンド入門Unixコマンド入門
Unixコマンド入門Satosi Sakai
 
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜Yuki Ishikawa
 
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見るDockerでlamp環境を作って見る
Dockerでlamp環境を作って見るzhengen lin
 
Unix architecture
Unix architectureUnix architecture
Unix architectureraw-hide
 
BluemixでDockerを試してみる
BluemixでDockerを試してみるBluemixでDockerを試してみる
BluemixでDockerを試してみるShisei Hanai
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Fuminobu Takeyama
 
βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)Shisei Hanai
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Fuminobu Takeyama
 
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックスpbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックスTsuyoshi Yamada
 

What's hot (20)

Grunt入門
Grunt入門Grunt入門
Grunt入門
 
Babelで先取り次世代javascript
Babelで先取り次世代javascriptBabelで先取り次世代javascript
Babelで先取り次世代javascript
 
Docker三種の神器 +α
Docker三種の神器 +αDocker三種の神器 +α
Docker三種の神器 +α
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会
 
Rancher で Docker 利用!
Rancher で Docker 利用!Rancher で Docker 利用!
Rancher で Docker 利用!
 
Linux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかねLinux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかね
 
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみたReactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
 
Dockerプレゼン
DockerプレゼンDockerプレゼン
Dockerプレゼン
 
vscode pipenv docker
vscode pipenv dockervscode pipenv docker
vscode pipenv docker
 
JAWS-UG Nagoya 20160729
JAWS-UG Nagoya 20160729JAWS-UG Nagoya 20160729
JAWS-UG Nagoya 20160729
 
Unixコマンド入門
Unixコマンド入門Unixコマンド入門
Unixコマンド入門
 
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
 
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見るDockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
 
Unix architecture
Unix architectureUnix architecture
Unix architecture
 
Docker入門
Docker入門Docker入門
Docker入門
 
BluemixでDockerを試してみる
BluemixでDockerを試してみるBluemixでDockerを試してみる
BluemixでDockerを試してみる
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
 
βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
 
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックスpbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
 

Viewers also liked

Stress management-redefined-digital-book
Stress management-redefined-digital-bookStress management-redefined-digital-book
Stress management-redefined-digital-bookRasha Saifi
 
PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門Yuzo Iwasaki
 
Module 07 Leadership
Module 07 LeadershipModule 07 Leadership
Module 07 LeadershipIPAC-IAPC
 
Презентация Supereon
Презентация SupereonПрезентация Supereon
Презентация SupereonVladimir Ivanitsa
 
PopZ News-Friday January 23 2015
PopZ News-Friday January 23 2015PopZ News-Friday January 23 2015
PopZ News-Friday January 23 2015Rick Gallagher
 
Module 02 Public Admin in the 21st Century
Module 02 Public Admin in the 21st CenturyModule 02 Public Admin in the 21st Century
Module 02 Public Admin in the 21st CenturyIPAC-IAPC
 
Enlightened living by_swami_venkatesananda
Enlightened living by_swami_venkatesanandaEnlightened living by_swami_venkatesananda
Enlightened living by_swami_venkatesanandaRasha Saifi
 
Podsumowanie 1 semestru w klasie 0b
Podsumowanie 1 semestru w klasie 0bPodsumowanie 1 semestru w klasie 0b
Podsumowanie 1 semestru w klasie 0bubuntuszkola
 
โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า 23 พ.ย 57
โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า  23 พ.ย 57โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า  23 พ.ย 57
โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า 23 พ.ย 57Boom Nori
 
Personlig Effektivitet afsnit 1
Personlig Effektivitet afsnit 1Personlig Effektivitet afsnit 1
Personlig Effektivitet afsnit 1Lasse Karlberg
 
Asm steel brochure
Asm steel brochure Asm steel brochure
Asm steel brochure Ali Sajid
 
7 reasons good_people_still_fail_final
7 reasons good_people_still_fail_final7 reasons good_people_still_fail_final
7 reasons good_people_still_fail_finalRasha Saifi
 
MMB_4page_brochure_102914
MMB_4page_brochure_102914MMB_4page_brochure_102914
MMB_4page_brochure_102914Paul Hamilton
 
Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015Oliver Kuustonen
 
Asm steel brochure
Asm steel brochure Asm steel brochure
Asm steel brochure Ali Sajid
 
Корпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продажКорпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продажVladimir Ivanitsa
 

Viewers also liked (20)

Stress management-redefined-digital-book
Stress management-redefined-digital-bookStress management-redefined-digital-book
Stress management-redefined-digital-book
 
PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門
 
Module 07 Leadership
Module 07 LeadershipModule 07 Leadership
Module 07 Leadership
 
Презентация Supereon
Презентация SupereonПрезентация Supereon
Презентация Supereon
 
PopZ News-Friday January 23 2015
PopZ News-Friday January 23 2015PopZ News-Friday January 23 2015
PopZ News-Friday January 23 2015
 
mahnaz seyed ekhtiary 1
mahnaz seyed ekhtiary 1mahnaz seyed ekhtiary 1
mahnaz seyed ekhtiary 1
 
Module 02 Public Admin in the 21st Century
Module 02 Public Admin in the 21st CenturyModule 02 Public Admin in the 21st Century
Module 02 Public Admin in the 21st Century
 
Enlightened living by_swami_venkatesananda
Enlightened living by_swami_venkatesanandaEnlightened living by_swami_venkatesananda
Enlightened living by_swami_venkatesananda
 
Podsumowanie 1 semestru w klasie 0b
Podsumowanie 1 semestru w klasie 0bPodsumowanie 1 semestru w klasie 0b
Podsumowanie 1 semestru w klasie 0b
 
โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า 23 พ.ย 57
โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า  23 พ.ย 57โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า  23 พ.ย 57
โรงเร ยนตระก ลฯ Ppt รายงานความก_าวหน_า 23 พ.ย 57
 
Resume 03_UAE_New
Resume 03_UAE_NewResume 03_UAE_New
Resume 03_UAE_New
 
Personlig Effektivitet afsnit 1
Personlig Effektivitet afsnit 1Personlig Effektivitet afsnit 1
Personlig Effektivitet afsnit 1
 
Asm steel brochure
Asm steel brochure Asm steel brochure
Asm steel brochure
 
7 reasons good_people_still_fail_final
7 reasons good_people_still_fail_final7 reasons good_people_still_fail_final
7 reasons good_people_still_fail_final
 
MMB_4page_brochure_102914
MMB_4page_brochure_102914MMB_4page_brochure_102914
MMB_4page_brochure_102914
 
Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015
 
Kalpana Rai
Kalpana RaiKalpana Rai
Kalpana Rai
 
Asm steel brochure
Asm steel brochure Asm steel brochure
Asm steel brochure
 
Vm ware ubuntu
Vm ware ubuntuVm ware ubuntu
Vm ware ubuntu
 
Корпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продажКорпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продаж
 

Similar to Dockerfile for Perl development

Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Masahiro Nagano
 
Dockerで開発環境をデリバる
Dockerで開発環境をデリバるDockerで開発環境をデリバる
Dockerで開発環境をデリバるDaigou Harada
 
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解Masahito Zembutsu
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみようRyo Adachi
 
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合ったAngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合ったpastelInc
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門hiro nemu
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Masahito Zembutsu
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう_norin_
 
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーWeb系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーYosuke INOUE
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようTakashi Makino
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築MILI-LLC
 
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)Hiroshi Hayakawa
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Masahito Zembutsu
 
2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめxyzplus_net
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Nakazawa Yuichi
 
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門初心者が伝えるDocker超入門
初心者が伝えるDocker超入門chichi1091
 
何者 (Docker って)
何者 (Docker って)何者 (Docker って)
何者 (Docker って)紘二 佐伯
 
何者(Dockerって)
何者(Dockerって)何者(Dockerって)
何者(Dockerって)Koji Saiki
 
年納めにDockerやろうず
年納めにDockerやろうず年納めにDockerやろうず
年納めにDockerやろうずKeita Neriai
 
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShiftExploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShiftEtsuji Nakai
 

Similar to Dockerfile for Perl development (20)

Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
 
Dockerで開発環境をデリバる
Dockerで開発環境をデリバるDockerで開発環境をデリバる
Dockerで開発環境をデリバる
 
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみよう
 
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合ったAngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
 
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう
 
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーWeb系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
 
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
 
2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
 
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
 
何者 (Docker って)
何者 (Docker って)何者 (Docker って)
何者 (Docker って)
 
何者(Dockerって)
何者(Dockerって)何者(Dockerって)
何者(Dockerって)
 
年納めにDockerやろうず
年納めにDockerやろうず年納めにDockerやろうず
年納めにDockerやろうず
 
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShiftExploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
 

Dockerfile for Perl development