Weitere ähnliche Inhalte
Ähnlich wie いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪 (20)
Mehr von Kunihiro TANAKA (6)
Kürzlich hochgeladen (10)
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
- 1. (C)Copyright 1996-‐‑‒2014 SAKURA Internet Inc.
いまさら聞けない Docker
コンテナ技術&Immutable InfrastructureとDockerをまなぶ
2014/11/14 第5回コンテナ型仮想化の情報交換会@⼤大阪
さくらインターネット株式会社 ⽥田中邦裕
@kunihirotanaka
- 8. 数字で⾒見見るさくらインターネット(四半期決算)
8
(⾦金金額:百万円)
サービス名
‘14/3期 ‘15/3期 前四半期⽐比
Q1会計 Q2会計 Q3会計 Q4会計 Q1会計 Q2会計 増減額 増減率率率
ハウジング 805 790 794 728 685 661 ▲24 ▲3.6
構成⽐比 32.6 31.9 31.3 28.5 26.9 25.7
専⽤用サーバ 694 671 657 657 662 669 6 1.0
構成⽐比 28.1 27.1 26.0 25.7 26.0 26.0
レンタルサーバ 517 537 548 565 570 581 11 1.9
構成⽐比 20.9 21.7 21.6 22.1 22.4 22.6
VPS・クラウド 260 286 319 360 412 455 42 10.3
構成⽐比 10.5 11.5 12.6 14.1 16.2 17.7
その他 195 192 214 247 215 209 ▲6 ▲2.9
構成⽐比 7.9 7.8 8.5 9.7 8.5 8.1
ハウジングは減り、VPS・クラウドは⼤大きな伸び
専⽤用サーバは2014年年初頭から持ち直している。
- 11. Immutable Infrastructureについて
11
• セットアップした環境は書き換えない
• 新しい設定の環境を都度度作る
10/25 – アプリケーションの修正
1/15 – DBサーバーにセキュリティパッチ適⽤用
Server 4
アプリサー
バ
Server 5
アプリサー
バ
Server 3
DBサーバ
3/1 – アプリサーバの設定変更更&増設(予定)
ロード
バランサー
Server 4
アプリサー
バ
Server 5
アプリサー
バ
Server 6
DBサーバ
Server 8
アプリサー
バ
Server 9
アプリサー
バ
Server 6
DBサーバ
Server 7
アプリサー
バ
古い環境
現⾏行行環境
新しい環境
- 19. Dockerのインストール
19
• CentOSの場合はyum⼀一発
$ sudo yum update -‐‑‒y
$ sudo wget -‐‑‒P /etc/yum.repos.d http://www.hop5.in/
yum/el6/hop5.repo
$ sudo yum install xz docker-‐‑‒io -‐‑‒y
$ sudo service docker start
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]
http://apache.jp
- 20. Dockerイメージの取得
20
• pullで取得
$
sudo
docker
pull
centos
Pulling
repository
centos
5a1ebaa356ff:
Download
complete
70214e5d0a90:
Download
complete
68eb857ffb51:
Download
complete
511136ea3c5a:
Download
complete
34e94e67e63a:
Download
complete
• imagesで確認
$
sudo
docker
images
REPOSITORY
TAG
IMAGE
ID
CREATED
VIRTUAL
SIZE
centos
centos5
5a1ebaa356ff
2
days
ago
484
MB
http://apache.jp
- 21. 実⾏行行
21
• runで実⾏行行
$
sudo
docker
run
-t
centos
/bin/bash
-c
"cat
/etc/redhat-release
&&
ps
aux
&&
ip
addr
show
eth0"
CentOS
Linux
release
7.0.1406
(Core)
USER
PID
%CPU
%MEM
VSZ
RSS
TTY
STAT
START
TIME
COMMAND
root
1
0.0
0.0
11552
1360
?
Ss+
06:37
0:00
/bin/bash
-
c
cat
/etc/redhat-release
&&
ps
aux
&&
ip
addr
show
eth0
root
10
0.0
0.0
19696
1236
?
R+
06:37
0:00
ps
aux
98:
eth0:
<NO-CARRIER,BROADCAST,UP,LOWER_UP>
mtu
1500
qdisc
pfifo_fast
state
DOWN
qlen
1000
link/ether
5e:0e:94:40:4c:8b
brd
ff:ff:ff:ff:ff:ff
inet
172.17.0.2/16
scope
global
eth0
inet6
fe80::5c0e:94ff:fe40:4c8b/64
scope
link
tentative
valid_lft
forever
preferred_lft
forever
• 実⾏行行するたびに環境は作り直される
http://apache.jp
- 23. コミット
23
• psで、実⾏行行終了了したコンテナのIDを取得
$
sudo
docker
ps
-a
CONTAINER
ID
IMAGE
COMMAND
CREATED
STATUS
PORTS
NAMES
774a4e8b0840
centos:centos6
/bin/bash
-c
‘cat
/e
12
minutes
ago
Exited
(0)
12
minutes
ago
tender_morse
• commitでイメージをコミット
$
sudo
docker
commit
41b2bc26a2da
my:test1
11833a8fa7f9ded35f5d91156a80ce23c1badbab18cb2d555
$
sudo
docker
images
REPOSITORY
TAG
IMAGE
ID
CREATED
VIRTUAL
SIZE
my
test1
11833a8fa7f9
8
seconds
ago
224
MB
- 24. コミットしたイメージからの実⾏行行
24
• さっき作ったtest1から実⾏行行
$
sudo
docker
run
-t
my:test1
/bin/bash
-c
"ps
aux"
USER
PID
%CPU
%MEM
VSZ
RSS
STAT
START
TIME
COMMAND
root
1
0.0
0.0
17596
1024
Rs+
07:19
0:00
ps
aux
• 実⾏行行結果を確認
$
sudo
docker
ps
-a
CONTAINER
ID
IMAGE
COMMAND
CREATED
STATUS
PORTS
NAMES
44100667c5d0
my:test1
/bin/bash
-c
'ps
aux
13
seconds
ago
Exited
(0)
12
seconds
ago
cranky_engelbart