Download - Dockerさわってみた
![Page 1: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/1.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
Dockerさわってみた
とみたまさひろNSEG #50
2014-04-19
![Page 2: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/2.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
自己紹介
とみた まさひろ
プログラマー (Ruby & C)
http://tmtms.hatenablog.com
http://twitter.com/tmtms
https://github.com/tmtm
![Page 3: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/3.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
最近Dockerしりました
![Page 4: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/4.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
さわってみました
![Page 5: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/5.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
これはDockerの素人が発表して詳しい人からのツッコミで教えてもら
おうという企画です
![Page 6: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/6.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
DockerDockerいきたい
![Page 7: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/7.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
http://www.docker.io
![Page 8: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/8.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
仮想環境を作れる
![Page 9: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/9.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
仮想マシンではなくコンテナ
![Page 10: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/10.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
コンテナ
![Page 11: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/11.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
ハードウェア層のエミュレートはしない
![Page 12: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/12.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
カーネルはホストOSとコンテナで共通
![Page 13: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/13.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
コンテナ内のプロセスも普通のプロセス
![Page 14: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/14.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
ホストから ps で見える
![Page 15: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/15.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
コンテナ内からホストOSや他のコンテナのプロセスは見えない
![Page 16: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/16.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
ディスクやネットワークも同様
![Page 17: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/17.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
昔の User Mode Linux みたいなもの?
![Page 18: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/18.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
FreeBSD の jail とかと似てる?
![Page 19: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/19.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
Dockerおジャ魔女どれみDockerん
![Page 20: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/20.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
64bit Linux のみ
![Page 21: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/21.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
Imutable Infrastructure
![Page 22: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/22.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
Dockerイメージからコマンド実行コマンドが終了したらコンテナも終
了
![Page 23: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/23.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
毎回同じ状態から起動できる
![Page 24: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/24.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
終了したコンテナは残っているけどもう起動できない
(追記:再起動もできました)
![Page 25: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/25.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
終了したコンテナからイメージを作成することはできる
![Page 26: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/26.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
コンテナやイメージを増やしても増えるのは差分だけ
![Page 27: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/27.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
インストール
http://docs.docker.io/installation/ubuntulinux/
http://docs.docker.io/installation/rhel/
http://docs.docker.io/installation/mac/
![Page 28: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/28.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
実行
# docker run イメージ名 コマンド
初回はイメージが自動的にダウンロードされる
コマンドが終了したらコンテナ終了
![Page 29: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/29.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
実行
# docker run -i -t centos bashbash-4.1# ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 03:22 ? 00:00:00 bashroot 7 1 0 03:22 ? 00:00:00 ps -efbash-4.1# exit
-i 標準入力有効
-t 仮想端末あり
![Page 30: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/30.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
イメージ一覧
# docker images
![Page 31: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/31.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
コンテナ一覧
# docker ps
# docker ps -a # 終了済みも含む
![Page 32: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/32.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
終了済みコンテナ削除
# docker rm <CONTAINER>
![Page 33: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/33.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
ファイル共有
# docker run -v <HOST_PATH>:<CONTAINER_PATH>
![Page 34: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/34.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
ポート公開
# docker run -p <HOST_PORT>:<CONTAINER_PORT>
![Page 35: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/35.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
イメージ作成
# docker commit <CONTAINER> <IMAGE_NAME>
![Page 36: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/36.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
イメージ作成
# lsDockerfile# docker build .
![Page 37: Dockerさわってみた](https://reader033.vdocuments.pub/reader033/viewer/2022060118/558be275d8b42a18608b471b/html5/thumbnails/37.jpg)
Dockerさわってみた Powered by Rabbit 2.1.2
デモ魔法少女まDockerマギカ