SlideShare a Scribd company logo
Docker1.13で変わったことを
わからないなりにまとめてみた
2017年3月1日
IoT デザインセンター
浅井 孝太
自己紹介
1
あさい こうた
浅井 孝太
所属:IoTデザインセンター データチーム
趣味:V系の追っかけ
(でもバンギャさんが怖くて
あんまりライブ行ったこと無い…
影でヒソヒソと…)
2
Docker 1.13で変わったことを
わからないなりにまとめてみた
MAINTAINERがDeprecatedに
3
Dockerfileの命令の一つである MAINTAINER が非推奨に
代わりに LABEL を使ってねとのこと
FROM alpine:latest
MAINTAINER alice02
RUN apk update
…
FROM alpine:latest
LABEL maintainer alice02
RUN apk update
…
非推奨 推奨
コマンドの整理
4
$ docker image ls # docker images
$ docker image pull nginx # docker pull
$ docker container run nginx # docker run
$ docker container ls # docker ps
$ docker container stop nginx # docker stop
今までのコマンドもエイリアスが貼られているので使える
将来、この書き方に完全に移るのかは不明
$ docker system
5
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 5 3 692.1 MB 182.8 MB (26%)
Containers 3 3 63 B 0 B (0%)
Local Volumes 3 2 37.14 MB 0 B (0%)
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all volumes not used by at least one container
- all networks not used by at least one container
- all dangling images
使用量確認($ docker system df)
お掃除($ docker system prune)
$ docker checkpoint (Expetimental)
6
• 稼働しているコンテナの状態をdumpして保存する仕組み
• コンテナを完全に停止せずにホストの再起動ができる
• VMのライブマイグレーションと同じ仕組みなので、
コンテナのライブマイグレーションも実現可能になるかも
▶ でも実装の優先順位は低いらしい
7
ここからSwarmに関する話
$ docker secret
8
秘密ファイル等を一元的に管理する仕組み
コンテナ内からは /run/secret/server.key でアクセスできる
$ ls
server.key server.crt
$ docker secret server.key server.key
agojjaycmacs7k
$ docker secret ls
ID NAME CREATED UPDATED
agojjaycmacs7k server.key 1 minutes ago 1 minutes ago
$ docker service create –name nginx –secret server.key nginx
$ docker stack deploy
9
deploy:
mode: replicated
replicas: 3
labels: [APP=VOTING]
# service resource management
resources:
# Hard limit
limits:
cpus: '0.25'
memory: 512M
# Soft limit
reservations:
cpus: '0.25'
memory: 256M
docker-compose.ymlにdeploy
という項目が書けるようになった
(version 3だけ)
この記述にしたがって、
swarmノードにコンテナを
配置することができるようになった
まとめ
10
• これからDockerfile書くときは
MAINTAINERは気をつけましょう
• 色々追加されたり変更点があったりするが、
これやばい!!と呼べるものは増えていない気がする
• Swarmの機能が強化されたと思うので、
ちょっと使いやすくなったかも
※他にも増えたことありますが今日はこのくらいで…
これでDockerは完全に理解した
11
http://image.itmedia.co.jp/l/im/nl/articles/1511/12/l_kk_151112popu04.jpg
Docker1.13で変わったことをわからないなりにまとめてみた

More Related Content

Docker1.13で変わったことをわからないなりにまとめてみた