SlideShare a Scribd company logo
1 of 29
Download to read offline
昨日Dockerをはじめました
はじめに
●
睡魔と闘いながら、本日の勉強会向けに書いた
資料ですので、荒い点や間違いが含まれている
可能性があります。
● ご了承ください・・・orz
●
なお睡魔に負けて発表中に寝てしまった場合
は、起こしてください。
Docker?
● 最近バージョン1.0が出て話題の
仮想環境作成/管理ツール
– 技術的には新しい事をしているわけではない
● LXC(Linux Containers)
– コンテナ
– コンテナを管理する仕組み
●
差分管理
– 環境毎戻したり移行したりが出来る
コンテナ?
●
色々なものを隔離した環境で動かす
– ファイルシステム
– ユーザー/グループ
– プロセスID
– ネットワーク
– ...etc
Virtual Machineとの違い
http://www.docker.com/whatisdocker/
もう少し詳しく知りたい場合
● Dockerを支える技術
– http://www.slideshare.net/enakai/docker-34668707
● 今からでも間に合うDockerの基礎。
– http://www.publickey1.jp/blog/14/dockerdockerfiledo
cker_meetup_tokyo_2.html
とりあえず動かそう
● Dockerの動作環境はLinux 64bitオンリー
● 今回はboot2dockerを利用し
macのvirtualBox上にdocker用のlinuxを立ち上
げて利用していきます
● Linux上にインストールして利用する場合は、
yumとかで
boot2dockerインストール
● VitualBoxのインストール
– http://www.oracle.com/technetwork/server-
storage/virtualbox/downloads/index.html
– VirtualBoxを利用しますので、インストールしてく
ださい
boot2dockerインストール
● boot2dockerのインストール
– https://github.com/boot2docker/osx-
installer/releases
● 上記URLからVer 1.0.0を・・・Σ(°△°
– 2014/6/20にVer1.0.1が出たようですね・・・
– 基本的な部分は変わらないでしょうから、
どっちでも良いと思います。
– pkgファイルをDLしたら実行してインストール完了
です
● この時、mac用のdockerクライアントも
インストールされる
boot2docker起動
● boot2docker init
– docker動作用に小さなVMをvirtualBox内に作成する
● boot2docker up
● boot2docker ssh
さっそくCentOSを起動してみる
● docker run centos uname -a
さっそくCentOSを起動してみる
●
コンテナをデタッチすると、
すぐさま停止状態になる
● docker ps -a
●
前回のコンテナにアクセスするに
はどうするの?
● docker ps -a
● docker start [container id]
● docker attach [container id]
● start と attachをまとめて
● docker start -a [container id]
●
前回のコンテナにアクセスするに
はどうするの?
前回のコンテナにアクセスするには
どうするの?
●
なお、コンテナの削除は
docker rm [container id]
さっそくCentOSを起動してみる
●
今度はインタラクティブに
– docker run -i -t centos /bin/bash
ここまでの話について
● boot2dockerはmacでdockerコマンドを使うた
めのVM
●
以下のサイトが分かり易い
– Docker超入門
● http://blog.ieknir.com/blog/try-docker/#container-rm
実は
● ここまでboot2dockerに接続してコマンドを叩
いていましたが、macからでもdockerクライア
ントを利用して同じ事が出来ます
● boot2docker起動時に出ている以下を叩くと出
来ます
さて
●
コンテナの作り方等をみてきました
●
ですが、デタッチするとコンテナが無くなって
しまいますし、sshアクセスがしたいです
●
また、初期設定を色々毎回書くのはめんどくさ
いです
イメージ作成
●
まず先程作ったコンテナからイメージを作成し
ます
– docker ps -a
– docker commit -m "" [container id] タグ名
ssh鍵の作成
●
次で使いたいので、作成しておきます
● ssh-keygen
DockerFile
● 次にDockerに作ってもらうイメージの設定を書
きます
Docker build
● sudo docker build --rm --tag hiroyuki/ssh ./
● docker images
● docker run -i -t -p 10022:22 hiroyuki/ssh
結局何が嬉しいの?
● 個人の開発環境"だけ"で考えるなら大きな利点
は現状ない(と思う)
– 起動が早いのは嬉しいとは思うけど、配布やコピー
もVMでも出来なくはない(サイズはさておき)
– 特別な意識をせず環境のバージョン管理されるのは
とても嬉しい
● AWSをはじめ各種クラウドサービスが対応して
いるので、ロックインに悩まなくてすむように
なる
– 各種クラウドサービスの良いとこ取りも出来るよう
になるかも?
気になる事も
●
セキュリティ面どうなんでしょ?
– 2年程前だと、ゲストでroot取ると、ホストのroot
が取れるようなバグもあったらしい?(LXCに)
●
昨日使い始めたところなので、調査不足で真偽の程は分
かりません
– hypervisorへの攻撃も最近のトレンドっぽいし、
今後狙われていくか?
Fear, Uncertainty, and Doubt “LXC is not yet secure. If I want real security I
will use KVM.” —Dan Berrangé, famous LXC hacker, in 2011
– http://www.slideshare.net/jpetazzo/linux-containers-lxc-docker-and-
security
最後に
●
色々出来そうで楽しそうです
– chefやansibleとかも含めて継続して調べて行こうと
思います
●
皆様も使ってみましょ〜
●
以上、一晩睡魔と闘った結果でした
●
ご清聴ありがとうございました

More Related Content

What's hot

サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
Fuminobu Takeyama
 

What's hot (20)

タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメタイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメ
 
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)
 
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
 
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
サーバーだけじゃない!Linux デスクトップを使い倒そう!その2
 
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
Portus でプライベート Docker レジストリを構築してみよう(openSUSE の紹介パート)
 
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
Portus でプライベート Docker レジストリを構築してみよう ― 予告編 ―
 
NetwalkerとARM Linuxのカスタマイズ情報
NetwalkerとARM Linuxのカスタマイズ情報NetwalkerとARM Linuxのカスタマイズ情報
NetwalkerとARM Linuxのカスタマイズ情報
 
Gentoo Linuxの紹介
Gentoo Linuxの紹介Gentoo Linuxの紹介
Gentoo Linuxの紹介
 
Docker 入門
Docker 入門Docker 入門
Docker 入門
 
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
 
[Basic 6] DNS / ソケット通信 / その他
[Basic 6] DNS / ソケット通信 / その他[Basic 6] DNS / ソケット通信 / その他
[Basic 6] DNS / ソケット通信 / その他
 
講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux
 
Debian Multiarch Support
Debian Multiarch SupportDebian Multiarch Support
Debian Multiarch Support
 
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
 
意外に作れる!?はじめての研究室内プライベートクラウド
意外に作れる!?はじめての研究室内プライベートクラウド意外に作れる!?はじめての研究室内プライベートクラウド
意外に作れる!?はじめての研究室内プライベートクラウド
 
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
 
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなしpkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
 
Dockerを雑に紹介
Dockerを雑に紹介Dockerを雑に紹介
Dockerを雑に紹介
 
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
 
TLS, HTTP/2演習
TLS, HTTP/2演習TLS, HTTP/2演習
TLS, HTTP/2演習
 

Viewers also liked

Viewers also liked (20)

2013台灣國際蘭花展
2013台灣國際蘭花展2013台灣國際蘭花展
2013台灣國際蘭花展
 
2014-1 computer algorithm w07 notes
2014-1 computer algorithm w07 notes2014-1 computer algorithm w07 notes
2014-1 computer algorithm w07 notes
 
Location Shots
Location ShotsLocation Shots
Location Shots
 
Al Hirschfeld
Al Hirschfeld Al Hirschfeld
Al Hirschfeld
 
My new car
My new carMy new car
My new car
 
幽默一下
幽默一下幽默一下
幽默一下
 
A new viewoffoodandcooking
A new viewoffoodandcookingA new viewoffoodandcooking
A new viewoffoodandcooking
 
Tia profile
Tia profileTia profile
Tia profile
 
民谚集成
民谚集成民谚集成
民谚集成
 
In honor of 9/11
In honor of 9/11In honor of 9/11
In honor of 9/11
 
匯豐銀行大樓壁畫的秘密
匯豐銀行大樓壁畫的秘密匯豐銀行大樓壁畫的秘密
匯豐銀行大樓壁畫的秘密
 
2014-1 computer algorithm w2 notes
2014-1 computer algorithm w2 notes2014-1 computer algorithm w2 notes
2014-1 computer algorithm w2 notes
 
京城角樓
京城角樓京城角樓
京城角樓
 
消失中的台灣人 今週刊688
消失中的台灣人 今週刊688消失中的台灣人 今週刊688
消失中的台灣人 今週刊688
 
南極之旅
南極之旅南極之旅
南極之旅
 
11.10.09.一位美籍華裔少年在中 國貧困地區的經歷(四川省最西南面) (治崇111008 n)
11.10.09.一位美籍華裔少年在中 國貧困地區的經歷(四川省最西南面) (治崇111008 n)11.10.09.一位美籍華裔少年在中 國貧困地區的經歷(四川省最西南面) (治崇111008 n)
11.10.09.一位美籍華裔少年在中 國貧困地區的經歷(四川省最西南面) (治崇111008 n)
 
累積過多靜電的身體
累積過多靜電的身體累積過多靜電的身體
累積過多靜電的身體
 
石頭 剪刀-布 - health exercise
石頭 剪刀-布 - health exercise石頭 剪刀-布 - health exercise
石頭 剪刀-布 - health exercise
 
瓊瑤 在水一方 為愛而生
瓊瑤  在水一方 為愛而生瓊瑤  在水一方 為愛而生
瓊瑤 在水一方 為愛而生
 
留住胡同 鉛筆畫
留住胡同 鉛筆畫留住胡同 鉛筆畫
留住胡同 鉛筆畫
 

Similar to ザックリとDocker

Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
 

Similar to ザックリとDocker (20)

鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
 
Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
 
15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
20230128.pptx
20230128.pptx20230128.pptx
20230128.pptx
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
 
アプリ屋のための Docker入門
アプリ屋のための Docker入門アプリ屋のための Docker入門
アプリ屋のための Docker入門
 
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
 
そろそろ知っておきたい!!コンテナ技術と Dockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホンそろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術と Dockerのキホン
 
捕鯨!詳解docker
捕鯨!詳解docker捕鯨!詳解docker
捕鯨!詳解docker
 
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)
 
Docker on Mesos with OpenVNet
Docker on Mesos with OpenVNetDocker on Mesos with OpenVNet
Docker on Mesos with OpenVNet
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう
 
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presen
 
Dockerを支える技術
Dockerを支える技術Dockerを支える技術
Dockerを支える技術
 
コンテナ on Windows
コンテナ on Windowsコンテナ on Windows
コンテナ on Windows
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
 
Jenkins with Docker
Jenkins with DockerJenkins with Docker
Jenkins with Docker
 

Recently uploaded

Recently uploaded (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

ザックリとDocker