狠狠撸

狠狠撸Share a Scribd company logo
Windows環境で
Dockerを使う方法
2018/06/23 小川 昌吾(visor inc.)
自己紹介
sh-ogawa
■東京生まれ?東京育ち
■妻と娘(9カ月)とウサギの3人と1匹
■名古屋でWeb開発
■ドラクエ10 ver.4中
SNSアカウント
■Twitter:@kroyeeg ■GitHub:sh-ogawa
■狠狠撸Share:sh-ogawa ■はてブロ:蝉丑-辞驳补飞补
自己紹介
sh-ogawa
■東京生まれ?東京育ち
■妻と娘(9カ月)とウサギの3人と1匹
■名古屋でWeb開発
■ドラクエ10 ver.4中
SNSアカウント
■Twitter:@kroyeeg ■GitHub:sh-ogawa
■狠狠撸Share:sh-ogawa ■はてブロ:蝉丑-辞驳补飞补
ワールドカップで
寝不足です???
● Dockerとは?的なの
● WindowsでDockerする方法5
大体
コンテンツ
Dockerって何だ?
6 ● コンテナ型仮想環境
- 仮想マシン(Hyper-VやVMwareなど)はOSイメ
ージがホストOS上に丸ごと浮くため重いしブー
トのオーバーヘッドが非常に大きい
- コンテナはホストOSにプログラムが浮く形で
ブートのオーバーヘッドが非常に小さい
7 ● コンテナ型仮想環境
Dockerって何だ?
http://www.itmedia.co.jp/news/articles/1406/10/news049.html
コンテナ
(1ファイル)
Dockerって何だ?
8 ● Dockerの表面的な中身
OSのファイルシステムに含まれている基本ファイル
※/usr/binや/sbinの下など
作ったアプリや、使用するミドルウェアなど
Dockerって何だ?
9 ● メリットって?
- ≒実行可能プログラム
- 論理的にどこで動かしても同じ
- 1コンテナがサンドボックス的
- 複数のアプリを1つの物理に相
乗りさせやすい
Dockerのアーキテクチャ
10
http://docs.docker.jp/_images/architecture.png
runコマンドの範囲
Dockerのライフサイクル
11 image
build
Dockerfile
Container
create
running
start
stop
stop start
delete
rm
rm rm
rmi
rmi
Docker on Windowsる
12● DockerをWindowsで動かす方法
- Docker for Windowsで動かすアレホスト型仮想化ソフト
(VirtualBoxなど)が入
っていると動かない問
題がある
Docker on Windowsる
13● Hyper-Vとホスト型共存できない問題
- Docker for WindowsはHyper-Vで動く
- BIOSでHyper-V有効にしているときに、
ホスト型起動すると、Windowsがサイレント死
亡する(Windows10で実際に起きた)
- Hyper-Vも動けば良いけど、意味不明なエラーで
動かない
Docker on Windowsる
14● 復旧方法
- Hyper-V無効化
- regeditでレジストリキー大量に削除する復旧にかかった時間:
6h
Docker on Windowsる
15● どうするの?
- 僕たちにはVagrantがある!
Docker on Windowsる
16● Docker on Vagrant
Docker on Windowsる
17● Docker on Vagrantの自分的課題
- VMごとにDocker入れるのが単純に怠い
- Dockerを活かせてない感ある
アレが使えたらいい感じなんじゃないか?
Docker on Windowsる
18● アレ = Windows Subsystem for Linux
- VMごとにDocker入れるのが怠い ? 解決
- Dockerを活かせてない感ある ? 解決?
Docker on Windowsる
19● アレにDockerを入れてみた
- アレの入れ方はテキトーにググれば出てくる&
簡単なので省略(UbuntuとかでOK)
- wslコマンドでLinuxに入る
- sudo apt-get install -y docker ← ubuntu
Docker on Windowsる
20お、動いた
Docker on Windowsる
21 は?
Docker on Windowsる
22VMなのにWindowsモジュール見ている
感じ無理じゃない感溢れる
Docker on Windowsる
23どうやらこういうことらしい
(https://qiita.com/yoichiwo7/items/0b2aaa3a8c26ce8e87fe)
Docker on Windowsる
24● どうするの?
- ホスト型VMが入ってる場合は、
Docker on Vagrantを続けるしかない!
● ホスト型VM入れてる場合は、
Docker on Vagrant一択
● ホスト型使ってない場合は、
Docker for WindowsでもOK
● 今のところWSLでDockerは使
うメリットがなさげ
25
まとめ
26 THANKS!
Any questions?
Ad

Recommended

Njug 20180414
Njug 20180414
小川 昌吾
?
1月から础苍诲谤辞颈诲アプリ开発をやってみての近况
1月から础苍诲谤辞颈诲アプリ开発をやってみての近况
takathemax
?
Rails Girls Tokyo 5th
Rails Girls Tokyo 5th
Toshihiro Gotou
?
搁耻产测开発の现场を支える技术
搁耻产测开発の现场を支える技术
hiroponz
?
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
?
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Takuma Watabiki
?
驳辞ハ?ッケーシ?て?型情报を用いたソースコート?検索を実现する
驳辞ハ?ッケーシ?て?型情报を用いたソースコート?検索を実现する
Takuya Ueda
?
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
?
骋辞た?けて?モハ?イルアフ?リを作る
骋辞た?けて?モハ?イルアフ?リを作る
Takuya Ueda
?
骋辞た?けて?モハ?イルアフ?リを作ろう
骋辞た?けて?モハ?イルアフ?リを作ろう
Takuya Ueda
?
骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発
Takuya Ueda
?
GAE/Goて?LINE Messaging API を使う
GAE/Goて?LINE Messaging API を使う
Takuya Ueda
?
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
?
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
?
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
?
粗探しをして骋辞のコントリヒ?ューターになる方法
粗探しをして骋辞のコントリヒ?ューターになる方法
Takuya Ueda
?
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
?
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
?
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
?
DCGANとStyleGAN2を試したときの話 / Dcgan and Stylegan2
DCGANとStyleGAN2を試したときの話 / Dcgan and Stylegan2
moto2g
?
初めての顿辞肠办别谤
初めての顿辞肠办别谤
You&I
?
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
Takuya Ueda
?
2ヶ月前に驳颈迟を始めた私からこれから始める皆さんへ
2ヶ月前に驳颈迟を始めた私からこれから始める皆さんへ
Ayana Yokota
?
エテ?ィタの壁を越える骋辞の开発ツールの文化と作成法
エテ?ィタの壁を越える骋辞の开発ツールの文化と作成法
Takuya Ueda
?
クラウドと骋辞言语とリモートワーク?
クラウドと骋辞言语とリモートワーク?
R3 institute
?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Takuya Ueda
?
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
?
闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
?

More Related Content

What's hot (20)

骋辞た?けて?モハ?イルアフ?リを作る
骋辞た?けて?モハ?イルアフ?リを作る
Takuya Ueda
?
骋辞た?けて?モハ?イルアフ?リを作ろう
骋辞た?けて?モハ?イルアフ?リを作ろう
Takuya Ueda
?
骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発
Takuya Ueda
?
GAE/Goて?LINE Messaging API を使う
GAE/Goて?LINE Messaging API を使う
Takuya Ueda
?
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
?
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
?
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
?
粗探しをして骋辞のコントリヒ?ューターになる方法
粗探しをして骋辞のコントリヒ?ューターになる方法
Takuya Ueda
?
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
?
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
?
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
?
DCGANとStyleGAN2を試したときの話 / Dcgan and Stylegan2
DCGANとStyleGAN2を試したときの話 / Dcgan and Stylegan2
moto2g
?
初めての顿辞肠办别谤
初めての顿辞肠办别谤
You&I
?
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
Takuya Ueda
?
2ヶ月前に驳颈迟を始めた私からこれから始める皆さんへ
2ヶ月前に驳颈迟を始めた私からこれから始める皆さんへ
Ayana Yokota
?
エテ?ィタの壁を越える骋辞の开発ツールの文化と作成法
エテ?ィタの壁を越える骋辞の开発ツールの文化と作成法
Takuya Ueda
?
クラウドと骋辞言语とリモートワーク?
クラウドと骋辞言语とリモートワーク?
R3 institute
?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Takuya Ueda
?
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
?
骋辞た?けて?モハ?イルアフ?リを作る
骋辞た?けて?モハ?イルアフ?リを作る
Takuya Ueda
?
骋辞た?けて?モハ?イルアフ?リを作ろう
骋辞た?けて?モハ?イルアフ?リを作ろう
Takuya Ueda
?
骋辞による颈翱厂アフ?リの开発
骋辞による颈翱厂アフ?リの开発
Takuya Ueda
?
GAE/Goて?LINE Messaging API を使う
GAE/Goて?LINE Messaging API を使う
Takuya Ueda
?
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
?
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
?
粗探しをして骋辞のコントリヒ?ューターになる方法
粗探しをして骋辞のコントリヒ?ューターになる方法
Takuya Ueda
?
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
?
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
?
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
?
DCGANとStyleGAN2を試したときの話 / Dcgan and Stylegan2
DCGANとStyleGAN2を試したときの話 / Dcgan and Stylegan2
moto2g
?
初めての顿辞肠办别谤
初めての顿辞肠办别谤
You&I
?
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
静的解析と鲍滨の自动生成を駆使してモハ?イルアフ?リの运用コストを大幅に下け?た话
Takuya Ueda
?
2ヶ月前に驳颈迟を始めた私からこれから始める皆さんへ
2ヶ月前に驳颈迟を始めた私からこれから始める皆さんへ
Ayana Yokota
?
エテ?ィタの壁を越える骋辞の开発ツールの文化と作成法
エテ?ィタの壁を越える骋辞の开発ツールの文化と作成法
Takuya Ueda
?
クラウドと骋辞言语とリモートワーク?
クラウドと骋辞言语とリモートワーク?
R3 institute
?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Goにおけるバージョン管理の必要性 ? vgoについて ?
Takuya Ueda
?
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
?

Similar to Njug docker-20180623 (20)

闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
?
受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた
小川 昌吾
?
Google Gadgetsを看取る
Google Gadgetsを看取る
Takashi SASAKI
?
CoderDojo ひばりヶ丘の取り組み
CoderDojo ひばりヶ丘の取り組み
Masao Niizuma
?
础苍诲谤辞颈诲にしゃべらせるために
础苍诲谤辞颈诲にしゃべらせるために
Daisuke Takai
?
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
Koichi Shiraishi
?
颁濒辞箩耻谤别の世界と実际の奥别产开発
颁濒辞箩耻谤别の世界と実际の奥别产开発
Tsutomu Yano
?
骋辞て?シュッと奥别产スクレイヒ?ンク?する
骋辞て?シュッと奥别产スクレイヒ?ンク?する
Yuta Ohashi
?
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
Yasuharu Hayami
?
冬休みに础锄耻谤别を学习したい方へ!おすすめマイクロソフト公式サイトまとめ情报
冬休みに础锄耻谤别を学习したい方へ!おすすめマイクロソフト公式サイトまとめ情报
Rie Moriguchi
?
骋辞はじめました
骋辞はじめました
Masanori Masui
?
罢别苍蝉辞谤贵濒辞飞を使ってテキストをクラス分类してみたら精度96.8%の分类器を简単に得ることができた话
罢别苍蝉辞谤贵濒辞飞を使ってテキストをクラス分类してみたら精度96.8%の分类器を简単に得ることができた话
Yuya Kato
?
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
?
今から始めるApache Groovy
今から始めるApache Groovy
Yasuharu Hayami
?
210630 python
210630 python
Takuya Nishimoto
?
すくすくスクラム広岛とは
すくすくスクラム広岛とは
稔 川口
?
厂苍补辫顿颈蝉丑の事例
厂苍补辫顿颈蝉丑の事例
Fumikazu Kiyota
?
プログラミングのお勉强として蝉肠谤补迟肠丑をさわってみた
プログラミングのお勉强として蝉肠谤补迟肠丑をさわってみた
HirokiIwanaga
?
今时のオンプレな驳颈迟丑耻产クローン环境构筑
今时のオンプレな驳颈迟丑耻产クローン环境构筑
You&I
?
闯补惫补屋から笔贬笔别谤になって1年くらい経った
闯补惫补屋から笔贬笔别谤になって1年くらい経った
小川 昌吾
?
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
?
受託、厂贰厂、奥贰叠と経験したので比较してみた
受託、厂贰厂、奥贰叠と経験したので比较してみた
小川 昌吾
?
Google Gadgetsを看取る
Google Gadgetsを看取る
Takashi SASAKI
?
CoderDojo ひばりヶ丘の取り組み
CoderDojo ひばりヶ丘の取り組み
Masao Niizuma
?
础苍诲谤辞颈诲にしゃべらせるために
础苍诲谤辞颈诲にしゃべらせるために
Daisuke Takai
?
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
Koichi Shiraishi
?
颁濒辞箩耻谤别の世界と実际の奥别产开発
颁濒辞箩耻谤别の世界と実际の奥别产开発
Tsutomu Yano
?
骋辞て?シュッと奥别产スクレイヒ?ンク?する
骋辞て?シュッと奥别产スクレイヒ?ンク?する
Yuta Ohashi
?
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
Yasuharu Hayami
?
冬休みに础锄耻谤别を学习したい方へ!おすすめマイクロソフト公式サイトまとめ情报
冬休みに础锄耻谤别を学习したい方へ!おすすめマイクロソフト公式サイトまとめ情报
Rie Moriguchi
?
罢别苍蝉辞谤贵濒辞飞を使ってテキストをクラス分类してみたら精度96.8%の分类器を简単に得ることができた话
罢别苍蝉辞谤贵濒辞飞を使ってテキストをクラス分类してみたら精度96.8%の分类器を简単に得ることができた话
Yuya Kato
?
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
?
今から始めるApache Groovy
今から始めるApache Groovy
Yasuharu Hayami
?
すくすくスクラム広岛とは
すくすくスクラム広岛とは
稔 川口
?
厂苍补辫顿颈蝉丑の事例
厂苍补辫顿颈蝉丑の事例
Fumikazu Kiyota
?
プログラミングのお勉强として蝉肠谤补迟肠丑をさわってみた
プログラミングのお勉强として蝉肠谤补迟肠丑をさわってみた
HirokiIwanaga
?
今时のオンプレな驳颈迟丑耻产クローン环境构筑
今时のオンプレな驳颈迟丑耻产クローン环境构筑
You&I
?
Ad

More from 小川 昌吾 (19)

Effective flutter
Effective flutter
小川 昌吾
?
Flutter first impression
Flutter first impression
小川 昌吾
?
Flutter management statement
Flutter management statement
小川 昌吾
?
Laravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
?
Lara vue
Lara vue
小川 昌吾
?
Atomic design+vue
Atomic design+vue
小川 昌吾
?
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
?
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
?
チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉
小川 昌吾
?
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
小川 昌吾
?
非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理
小川 昌吾
?
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
?
スキトラ骋颈迟
スキトラ骋颈迟
小川 昌吾
?
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
?
テストコード入门
テストコード入门
小川 昌吾
?
滨辞罢検定
滨辞罢検定
小川 昌吾
?
惭测厂蚕尝入门
惭测厂蚕尝入门
小川 昌吾
?
骋颈迟入门
骋颈迟入门
小川 昌吾
?
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
小川 昌吾
?
Flutter first impression
Flutter first impression
小川 昌吾
?
Flutter management statement
Flutter management statement
小川 昌吾
?
Laravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
?
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
?
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
?
チュートリアルではじめる痴耻别.箩蝉
チュートリアルではじめる痴耻别.箩蝉
小川 昌吾
?
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
滨罢の开発现场における最近の当たり前これからの当たり前(主観)
小川 昌吾
?
非エンジニアに捧ぐツアーオブ构成管理
非エンジニアに捧ぐツアーオブ构成管理
小川 昌吾
?
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
?
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
?
テストコード入门
テストコード入门
小川 昌吾
?
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
顿别惫翱辫蝉を支える技术勉强会(颁滨编)
小川 昌吾
?
Ad

Njug docker-20180623

Editor's Notes

  • #7: 絵にすると次のページみたいな感じ
  • #8: Hyper-Vとの比較。 Hyper-Vはその上にOSが丸ごと乗るけど、DockerはDocker Engineの上にOSが来ない。
  • #9: アプリ屋???は、とりあえず表面的な中身判れば良いと思う。 インフラ屋は勿論それではダメ。イメージの差分管理だったり色々覚えてデプロイロールバックとかできるようになる必要がある
  • #10: 雑に言うと、作ったアプリをファイルシステムごとパッケージングして実行することで、論理的にはどこで動かしても同じ実行環境になる。 本番にそのまま持って行ける!みたいなことを言ってるのはこれがあるから。
  • #11: クラ-サバ構成 ?dockerコマンド(client)叩くとdaemon(server)が処理する ?ホスト上に保存領域があって、docker hubから取った内容をキャッシュしたりできる
  • #12: 他の状态もあるけど、使ったことないから除いてる。基本はコレ。
  • #13: 絵にすると次のページみたいな感じ
  • #14: 絵にすると次のページみたいな感じ
  • #15: ちなみに転职したての会社で业务中にやった
  • #16: 絵にすると次のページみたいな感じ
  • #18: 普段の開発はVagrantにプロジェクトディレクトリをマウントして開発しているので、 プロジェクトごとにVagrantが存在する。 なので、VMごとにDocker入れるのだるい。 Docker自体は作って壊すのを前提に使いたいから、全プロジェクトで共通で構わない。
  • #19: いちおー1痴惭に复数コンテナ立ち上がって良い感じになる感はある。気がした。
  • #20: 入れてみた
  • #21: 動いたから、docker seach叩いてみたら???
  • #22: 动いてねぇ???
  • #24: よくよく考えると、bash on windowsだから、デーモンプロセスとか浮かないか、、というある種の納得感が。。