Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Docker x wercker
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ハトネコエ
July 13, 2017
Technology
0
90
Docker x wercker
他社さんの社内勉強会に誘われたのでそこにて発表。
CircleCIを知らない方が多く、そこの説明からになったのでちょっとあせりました。
ハトネコエ
July 13, 2017
Tweet
Share
More Decks by ハトネコエ
See All by ハトネコエ
日経が読める?! 株式市場の基礎 / Stock Market Basics
nekonenene
0
55
プルリクエストレビューを終わらせるためのチーム体制 / The Team for Completing Pull Request Reviews
nekonenene
5
3k
今年こそ知るべきセキュリティー入門 / Security Basics 2025
nekonenene
0
73
Godot 4.3 と学ぶインタラクティブミュージック / Interactive Music Basics with Godot 4.3
nekonenene
0
210
Developer Consoleを使い倒そう / Use Web Browser DevTools
nekonenene
0
75
まだまだマイナー?! 未踏事業について教えます / Introduction of Mitou Project
nekonenene
1
160
Docker for Windows/macOS
nekonenene
0
56
技術的負債を防ぐには / What is the Technical Debt
nekonenene
0
360
画像処理の基礎の基礎 / Ultra Basic of Image Processing
nekonenene
0
71
Other Decks in Technology
See All in Technology
WBCの解説は生成AIにやらせよう - 生成AIで野球解説者AI Agentを実現する / Baseball Commentator AI Agent for Gemini
shinyorke
PRO
0
290
1 年間の育休から時短勤務で復帰した私が、 AI を駆使して立ち上がりを早めた話
lycorptech_jp
PRO
0
190
技術キャッチアップ効率化を実現する記事推薦システムの構築
yudai00
2
160
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
2
1.2k
Devinを導入したら予想外の人たちに好評だった
tomuro
0
430
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
95k
社内ワークショップで終わらせない 業務改善AIエージェント開発
lycorptech_jp
PRO
1
400
Lookerの最新バージョンv26.2がやばい話
waiwai2111
1
140
Snowflake Night #2 LT
taromatsui_cccmkhd
0
260
組織のSREを推進するためのPlatform EngineeringとEKS / Platform Engineering and EKS to drive SRE in your organization
chmikata
0
150
俺の失敗を乗り越えろ!メーカーの開発現場での失敗談と乗り越え方 ~ゆるゆるチームリーダー編~
spiddle
0
380
AI Agentにおける評価指標とAgent GPA
tsho
1
220
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
280
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
Six Lessons from altMBA
skipperchong
29
4.2k
WCS-LA-2024
lcolladotor
0
470
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
The Spectacular Lies of Maps
axbom
PRO
1
570
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Deep Space Network (abreviated)
tonyrice
0
81
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
130
For a Future-Friendly Web
brad_frost
183
10k
Transcript
ϋτωίΤ werckerから Dockerを使ってみよう @nekonenene
ࣗݾհ ハトネコエ • Twitter : @nekonenene • Github : nekonenene
• Facebook : 本名 • Job : UUUM • ミクさんかわいい!!!!!!
UUUMʁ YouTubeに投稿している 動画クリエイターをサポートしています
̍ なぜDockerを使うのか?
ͳͥDockerʁ • 環境の使い捨てが出来る (VirtualBoxなどと同じ利点) • VirtualBox(ホスト型)よりも速い • CircleCI 2.0 や
wercker による 標準サポート
Dockerҙ֎ͱ؆୯ • 最小限で言うなら Dockerfile に FROM の行を書くだけでおしまい • docker build
と docker run の コマンドだけ覚えとけば だいたいなんとかなる
VirtualBoxΑΓ͍ʁ • 仮想化の方式には「ホスト型」「ハイ パーバイザー型」が今まであったが Dockerは「コンテナ型」にあたる。 • ユーザー空間のアプリケーションから OSの機能を呼び出すホスト型と異なり 「コンテナ型」はOSカーネルをそのま ま用いる
https://thinkit.co.jp/story/2014/12/02/5456 ΑΓ
̎ werckerで使ってみよう
werckerͱ • CircleCI みたいなものです。 GitHub や Bitbucket に push すると自動で指定タスクを
おこなってくれます • テストやデプロイなど時間のかかる ことを代わりにやらせます
CIͱDocker૬ੑྑ͍ CI環境でテストコードを走らせるとき、 本番環境とPHPバージョンが違うとか MySQLバージョンが違うとかでは、 CIのテストが通るのに本番環境ではバグ が……ということになりかねません。 環境を揃えるためにDockerは便利です
ٯʹݴ͏ͱ… • CircleCI 1.0 では選べる環境の 選択肢が少なかったため、本番環境と 異なる環境になる場合もあった • もちろん、本番と同環境になるよう PHPなどのバージョンをインストール
する手段もあるがビルド時間が増す
CircleCI 2.0, wercker • CircleCI 2.0 では Dockerを標準サポートするように • しかし、それより以前から
標準サポートしていたwerckerと 比べると、癖のある記法……
͋ͱσϞʂ • ↓話したいこと一覧 • Dockerfileの作り方(with Alpine Linux) • DockerHubの説明 •
werckerでのAndroidビルドの話 • werckerでは秘密の環境変数を登録できる話
̏ Dockerを実際に使ってみよう (デモの内容のいくらかを復習用に書きました)
DockerΛΠϯετʔϧ • 以下のURLからDocker for Macを インストールします https://store.docker.com/editions/community/ docker-ce-desktop-mac • Docker
Toolboxは現在公式としても 非推奨ですので避けましょう https://docs.docker.com/toolbox/overview/
Dockerfileͷ࡞Γํ • てきとーにフォルダを作ります • そこにDockerfileという名前の ファイルを用意します • 今回は alpine を入れてみましょう
• Dockerfileの先頭に FROM alpine:latest と一行書きます
docker build • Dockerfileのあるディレクトリで docker build -t alpine-test . とコマンドを入力すると、ビルドが始
まります(最後のドットを忘れずに) • 最後のドットはDockerfileがあるディ レクトリを指定するもので、必要です
docker run • docker build で作成したDockerイ メージの中に入ってみましょう。 docker run -it
alpine-test とコマンドを入力します • ここの中でコマンドを実行しつつ、 Dockerfileを書き足してくといいです
Dockerfileྫ • 今回のデモで作ったDockerfileは 以下のようになりました。 FROM alpine:latest RUN apk update
&& apk add \ git
ิ • 今回は素早くデモをおこなうため Alpine Linux というDocker向けの とても軽量なLinuxディストリビュー ションを使いましたが、 もちろんDockerHubには Ubuntu
や CentOS のイメージがあります。
Dockerfileৄࡉ • Dockerfileの書き方については 公式サイトに日本語で説明が されていますので、そのページを 読んだり、よりわかりやすく解説した 記事を探すといいと思います。 http://docs.docker.jp/engine/reference/ builder.html