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

304 views

Published on

2017年3月1日に開催された、NIFTYの社内LT大会で話した内容です。

Published in: Engineering
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
304
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Docker1.13で変わったことを わからないなりにまとめてみた 2017年3月1日 IoT デザインセンター 浅井 孝太
  2. 2. 自己紹介 1 あさい こうた 浅井 孝太 所属:IoTデザインセンター データチーム 趣味:V系の追っかけ (でもバンギャさんが怖くて あんまりライブ行ったこと無い… 影でヒソヒソと…)
  3. 3. 2 Docker 1.13で変わったことを わからないなりにまとめてみた
  4. 4. MAINTAINERがDeprecatedに 3 Dockerfileの命令の一つである MAINTAINER が非推奨に 代わりに LABEL を使ってねとのこと FROM alpine:latest MAINTAINER alice02 RUN apk update … FROM alpine:latest LABEL maintainer alice02 RUN apk update … 非推奨 推奨
  5. 5. コマンドの整理 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 今までのコマンドもエイリアスが貼られているので使える 将来、この書き方に完全に移るのかは不明
  6. 6. $ 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)
  7. 7. $ docker checkpoint (Expetimental) 6 • 稼働しているコンテナの状態をdumpして保存する仕組み • コンテナを完全に停止せずにホストの再起動ができる • VMのライブマイグレーションと同じ仕組みなので、 コンテナのライブマイグレーションも実現可能になるかも ▶ でも実装の優先順位は低いらしい
  8. 8. 7 ここからSwarmに関する話
  9. 9. $ 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
  10. 10. $ 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ノードにコンテナを 配置することができるようになった
  11. 11. まとめ 10 • これからDockerfile書くときは MAINTAINERは気をつけましょう • 色々追加されたり変更点があったりするが、 これやばい!!と呼べるものは増えていない気がする • Swarmの機能が強化されたと思うので、 ちょっと使いやすくなったかも ※他にも増えたことありますが今日はこのくらいで…
  12. 12. これでDockerは完全に理解した 11 http://image.itmedia.co.jp/l/im/nl/articles/1511/12/l_kk_151112popu04.jpg

×