19. 19
“Docker allows you to package an application with
all of its dependencies into a standardized unit for
software development.”
Dockerはアプリケーションと全ての依存関係をパッケージ化します。その
ソフトウェア開発の全依存関係は、標準化したユニットに入っています。
www.docker.com
Dockerを作ったのはdotCloud
というPaaSを提供する会社の方。
利用者はインフラの面倒をみたい
のではなく、アプリを動かしたいの
だと利用者との対話で気づきます。
28. 28
Dockerと愉快な仲間達
Build RunShip
“Build, Ship, Run, Any App Anywhere”
Docker Engine for Linux / Commercial Support
Docker for Mac, Windows, Windows Server 2016
そして構築・移動・実行、どの段階
でもアプリが間違いなく動く環境を
Dockerが、正しくはDockerエン
ジンが動く環境であれば実現でき
るのを目指しました。
29. 29
Dockerと愉快な仲間達
Build Run開 発 ・ 構 築 移 動 実 行
Ship
“Build, Ship, Run, Any App Anywhere”
Docker Engine for Linux / Commercial Support
Docker for Mac, Windows, Windows Server 2016
Docker Trusted Registry
Docker Hub
Universal Control Plane
Toolbox
Kitematic
Dev
(開発)
Ops
(運用)
アプリはDockerイメージとして構
築・移動し、コンテナ状態として実
行できるようになったのです。
41. 41
Docker はサーバ・クライアント型モデル
OS ( Linux )
物理/仮想サーバ
Docker エンジン
( dockerd デーモン )
Linux kernel
コンテナ コンテナ コンテナ
リモート
API
docker
クライアント TCP あるいは
Unix ソケットドメイン
containerd
Runtime: runC (OCI規格準拠)
・docker コマンド
Linux, Mac OS X, Windows
・Kitematic (GUI)
Mac OS X, Windows
・Docker Compose
・Docker Swarm
63. 63
“Pipelines as code
Teams are pushing for automation across their environments, including their
development infrastructure. Pipelines as code is defining the deployment pipeline
through code instead of configuring a running CI/CD tool.”
開発インフラを含む環境全体を横断する自動化を努める用語。コードとしてのパイプラインは、
CI/CDツールを調整するのではなく、コードを通してデプロイ用のパイプライン(業務ライン)を
定義すること。
Technology Radar, https://www.thoughtworks.com/radar/techniques/pipelines-as-code
CI/CDを通してのコード化という
意味で、Pipeline as codeとい
う言葉も生まれています。