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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ハトネコエ
July 13, 2017
Technology
92
0
Share
Docker x wercker
他社さんの社内勉強会に誘われたのでそこにて発表。
CircleCIを知らない方が多く、そこの説明からになったのでちょっとあせりました。
ハトネコエ
July 13, 2017
More Decks by ハトネコエ
See All by ハトネコエ
日経が読める?! 株式市場の基礎 / Stock Market Basics
nekonenene
0
61
プルリクエストレビューを終わらせるためのチーム体制 / The Team for Completing Pull Request Reviews
nekonenene
5
3.1k
今年こそ知るべきセキュリティー入門 / Security Basics 2025
nekonenene
0
78
Godot 4.3 と学ぶインタラクティブミュージック / Interactive Music Basics with Godot 4.3
nekonenene
0
220
Developer Consoleを使い倒そう / Use Web Browser DevTools
nekonenene
0
80
まだまだマイナー?! 未踏事業について教えます / Introduction of Mitou Project
nekonenene
1
170
Docker for Windows/macOS
nekonenene
0
62
技術的負債を防ぐには / What is the Technical Debt
nekonenene
0
370
画像処理の基礎の基礎 / Ultra Basic of Image Processing
nekonenene
0
74
Other Decks in Technology
See All in Technology
AIを活用したアクセシビリティ改善フロー
degudegu2510
1
160
20260410 - CNTUG meetup #72 - DiskImage Builder 介紹:以 Kubespray CI 打造 RockyLinux 10 Cloud Image 為例
tico88612
0
110
チームで育てるAI自走環境_20260409
fuktig
0
990
スクラムを支える内部品質の話
iij_pr
0
350
MCPゲートウェイ MCPass の設計と実装 エンタープライズで AI を「運用できる」状態にする
mtpooh
1
220
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
150
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
5
3.9k
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
170
LLM とプロンプトエンジニアリング/チューターを定義する / LLMs and Prompt Engineering, and Defining Tutors
ks91
PRO
0
320
Claude Teamプランの選定と、できること/できないこと
rfdnxbro
1
1.9k
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
440
DevOpsDays2026 Tokyo Cross-border practices to connect "safety" and "DX" in healthcare
hokkai7go
0
110
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Into the Great Unknown - MozCon
thekraken
40
2.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
430
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Everyday Curiosity
cassininazir
0
190
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Documentation Writing (for coders)
carmenintech
77
5.3k
ラッコキーワード サービス紹介資料
rakko
1
2.9M
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
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