Docker
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-戻る
--[[Linux]]
--[[言語等に依存しない汎用開発支援ツール]]
*目次 [#n5ee47e4]
#contents
*概要 [#b455eff1]
-[[Linuxコンテナ>#c0b2e7af]]を使った、主にソフトウェアの...
-dotCloud社(現Docker社)が開発し、2013年にオープンソース...
-[[Docker for Windows>Kubernetesの構築#w2a38c40]] は [[Li...
**LXC [#c0b2e7af]
LXC(Linuxコンテナ)とは、Linuxネイティブなコンテナの事。
-Linux OSの持つコンテナ機能やリソースの管理機能などをベー...
-コンテナ自体は、Dockerが登場する以前から存在し、古くから...
-一般的に、Linux OS上での分離された空間を「Linuxコンテナ...
***方式 [#p5c8e3f3]
-コンテナ・イメージは、
--LinuxのABI (Application Binary Interface)より上の~
「特定のディストリビューション上で再現されたファイルシス...
--[[VSS>https://techinfoofmicrosofttech.osscons.jp/index....
スナップショット(差分)の仕組みをUnionFileSystemの機能で...
-これにより、コンテナ型の仮想化技術を実現している。~
(システム的にはカーネル共有の単なるプロセスの起動)
***特徴 [#kc543dbe]
-マシン全体を仮想化する仮想化技術と比べると、~
コンテナによる仮想化は軽量・高速で、実行に必要なリソース...
-システムの構成変更や展開の容易さなどから、~
開発段階から実運用環境まで、幅広く利用されている。
-コンテナ上で動作するプログラムは、基本的にはLinuxのバイ...
***Dockerコンテナ [#u4d4949f]
-古いバージョンのDockerは、[[Linuxコンテナ>#c0b2e7af]]を...
[[Linuxコンテナ>#c0b2e7af]]もDockerコンテナも同一のものと...
-現在のDockerは、libcontainerを利用するようになり、~
[[Linuxコンテナ>#c0b2e7af]]に依存する部分が無くなった。
-このため、[[Linuxコンテナ>#c0b2e7af]]とDockerコンテナは...
[[Linuxコンテナ>#c0b2e7af]]もDockerコンテナも、同様の分離...
-参考
--コンテナ技術の基礎知識 | Think IT(シンクイット)~
https://thinkit.co.jp/story/2015/08/11/6285
**機能 [#j9abf453]
***Build [#t78af897]
コンテナ・イメージ([[Dockerイメージ>#vee01503]])をビル...
-コマンドを使用してBuildできる。
-基本的には、[[Dockerファイル>#ea5191dc]]を使用してBuild...
-[[前述のCopy on Writeのスナップショット(差分)の仕組み>...
[[Dockerイメージ>#vee01503]]を重ね合わせる事が出来る。
***Ship [#bde7ac36]
[[Dockerイメージ>#vee01503]]を共有する機能~
(コンテナを積む、輸送するイメージ)
-Buildした[[Dockerイメージ>#vee01503]] は [[Dockerレジス...
-改ざん検知や、脆弱性スキャン機能を持つ。
***Run [#j4bf1913]
[[Dockerコンテナ>#u4d4949f]] で [[Dockerイメージ>#vee0150...
-プロダクション環境では複数のホストで動作させる。
-これには、オーケストレーション・ツールを利用する。
**エディション [#w6eba6bc]
***CE [#qa8ccb65]
-無償
-サポートが不要な環境で使用する。
***EE [#o8b0135f]
-有償
-種類
--Basic
---サポート
---認証済コンテナ
---認証済みプラグイン
--Standard
---Basicに加え
---LDAP、AD統合機能
--Advanced
---Standardに加え
---セキュリティ機能
*サブシステム [#n397cba0]
**イメージ [#sb48ec65]
***[[Dockerファイル]] [#ea5191dc]
[[Dockerイメージ>#vee01503]]を作成するために、[[Docker Bu...
***Docker multi stage build [#o9bb2f8b]
-Docker 17.05で導入された革新的な機能。
-[[Build>#t78af897]]を複数に分割して実行できる。
-今までも手動で複数の[[Dockerファイル>#ea5191dc]]を組み合...
1ファイルで書けるようになり気軽に中間[[イメージ>#vee01503...
-ユースケース
--依存関係の分離
---開発用ビルドの依存
---ランタイムの依存
--, etc.
***Dockerイメージ [#vee01503]
-ベースイメージに[[Copy on Write>#p5c8e3f3]]したスナップ...
-[[Dockerイメージ>#vee01503]]を使用して[[Dockerコンテナ>#...
-イメージ・レイヤが上層に積み上げられる。
***[[Dockerレジストリ]] [#hff8c9d7]
「Docker」向けに、作成した[[Dockerイメージ>#vee01503]]を...
**クライアント [#ea8eb7dc]
***[[Dockerコマンド]] [#jbff7b71]
***[[Kitematic]] [#pb50332d]
**サーバ [#p5449adb]
***Docker Engine (エンジン) [#w04476f3]
-[[Dockerイメージ>#vee01503]]の作成と[[Dockerコンテナ>#u4...
-この機能に関しては、[[Dockerコマンド>#jbff7b71]]から確認...
***Docker Swarm (スウォーム) [#u512f6bd]
-ホストのクラスタリングと[[Dockerコンテナ>#u4d4949f]]のス...
-クラスタは主に複数のマスター (master) とノード (node) か...
-Docker Swarmは[[K8sも利用可能(K8sもmasterとnodeから構成...
***[[Docker Compose (コンポーズ)>Dockerコンポーズ]] [#n7a...
複数の[[Dockerコンテナ>#u4d4949f]]を使うアプリケーション...
***Docker Machine (マシン) [#p8e6e858]
自分のネットワークやクラウド上に、自動的に[[Dockerコンテ...
***Dockerデーモン [#be9eca12]
Dockerデーモンに[[Dockerイメージ>#vee01503]]の実行を要求...
-実行する[[Dockerイメージ>#vee01503]]の正しいバージョンを...
-持っていない場合、指定された[[Dockerレジストリ>#hff8c9d7...
-Dockerデーモンに[[Dockerイメージ>#vee01503]]の実行を要求...
-この実行では、構築・実行・[[Dockerコンテナ>#u4d4949f]]の...
-この動作をカスタマイズするにはいくつかの方法がある。
--イメージを指定する際
--イメージ・プルポリシー
*仕組み [#h396aff2]
**名前空間 [#wffae207]
Linuxのnamespace機能は、~
オブジェクトに対する名前付けにより隔離機能を提供する。
***PID namespace [#dab38798]
-オブジェクト : LinuxのプロセスID
-コンテナ内で、同じPIDを使用できるなど。
***Network namespace [#g18c133f]
-オブジェクト
--ネットワークデバイス、IPアドレス、ポート番号
--ルーティング・テーブル、フィルタリング・テーブル
-コンテナ内で、同じポート番号を使用できるなど。
***UID namespace [#o1d2339a]
-オブジェクト : LinuxのユーザID
-ホスト、コンテナでの隔離する。~
(アカウントを異なる権限でマップする。)
***Mount namespace [#fafef6e4]
-オブジェクト : ファイルシステム
-ホスト、コンテナでの隔離する。
***UTS namespace [#fc68335f]
-オブジェクト : Unix Time-sharing System(現在は既にその...
-システム識別子(nodename 及び domainname)を隔離する。
***IPC namespace [#i3390c7a]
-オブジェクト : プロセス間通信(IPC)オブジェクト
--共有メモリ、メッセージキュー
--スレッド同期ツールキット
-コンテナ内で、IPCオブジェクトを隔離する。
**リソース管理 [#bde67ee9]
Linuxのcgroups機能は、リソース管理機能を提供する。
***リソース [#l5fc6f6f]
-CPU : cgroup 内のタスクによって使用されるCPUリソースの
--cpu : 使用量の制限
--cpuacct : 自動レポートを生成
--cpuset : 配置をセット
-memory : cgroup 内のタスクによって使用されるメモリ・リソ...
--自動レポートを生成
--メモリ使用の上限設定
-device : cgroup 内のタスクによるデバイスへのアクセス許可...
-freezer : cgroup 内のタスクを一時停止あるいは再開
-net_cls : ネットワークパケットをタグ付け
-blkio : cgroup 内のタスクによる、ブロックデバイス上の I/...
***管理機能 [#ob942683]
プロセスをグループ化して管理可能
ルート ┬-> ユーザ・アプリ ┬-> エディタ
│ └-> 自作アプリ
│
└-> デーモン・アプリ ┬-> WWWサーバ
├-> APサーバ
└-> DBサーバ
**ストレージ・ドライバ [#m976ee3e]
-[[前述のCopy on Writeのスナップショット(差分)の仕組み>...
-コンテナ化されたアプリケーションの性能に影響を与える。
-参考
--Dockerのストレージドライバを理解する - Qiita~
https://qiita.com/NaotoHanaue/items/b9f395a63f7aae2a41b7
--ストレージ・ドライバの選択 — Docker-docs-ja ドキュメント~
http://docs.docker.jp/engine/userguide/storagedriver/sele...
***AUFS [#k0a4dfe7]
***Btrfs [#ic6fd28f]
***Device Mapper [#kd7d6b89]
***OverlayFS [#z132b1a1]
***ZFS [#y4af509e]
**[[Dockerのネットワーク設定]] [#h8242c15]
*インストールと利用 [#tc00ae67]
**インストール [#scdc282d]
***[[Windowsから>https://techinfoofmicrosofttech.osscons....
***[[Ubuntuから>VM起動後の開発環境のセットアップ(Linux)...
***CentOSから [#sa932048]
**利用 [#c4bc3de4]
***[[Windowsから>https://techinfoofmicrosofttech.osscons....
***[[Ubuntuから>#i9200678]] [#xbfee1d5]
Windowsと同じでOK。
-ただしCMDではないが。
-WSL2なら、シェルも同じ。
***CentOSから [#m2d151b3]
**Docker対応 [#lcd1e031]
[[ミドルウェア>#b8f4ba04]]と[[ユーザ・プログラム>#r5d096c...
※ Dockerがべスプラをどっかに書いているかもしれんけど。
***ミドルウェア [#b8f4ba04]
-Confファイルの存在するフォルダをマウント出来るようにする。
-Confファイルが存在しない場合は、既定値でConfファイルを生...
-Dockerでは、単一のファイルをマウントすることも出来る~
(SRCが存在しない場合、DESTはフォルダとなるので要注意)。
***ユーザ・プログラム [#r5d096ca]
-Confファイルはdocker buildする際に同梱させれば良い。
-ただ、Confファイル同梱の場合、コンフィグが難しいので、~
環境変数で上書きできるような仕組みを実装したりすると良さ...
*参考 [#j992b74c]
**内部リンク [#ifb499fa]
***[[Dockerコマンド]] [#mf85798b]
***[[Dockerレジストリ]] [#w9cc8f93]
***[[Dockerコンポーズ]] [#b309c915]
***[[Kubernetes]] [#he4d169a]
**Docker Documentation [#nef96f68]
-Docker ドキュメント日本語化プロジェクト~
Docker-docs-ja 17.06.Beta ドキュメント~
http://docs.docker.jp/index.html
***Docker Engine [#v46d601a]
http://docs.docker.jp/engine/index.html
***Docker Compose [#w82f48eb]
http://docs.docker.jp/compose/index.html
***Docker Hub [#jd102253]
http://docs.docker.jp/docker-hub/overview.html
***Docker Machine [#xbbab101]
http://docs.docker.jp/machine/overview.html
***Docker Registry [#xaaa4de3]
http://docs.docker.jp/registry/toc.html
***Docker Swarm [#ccc18c74]
http://docs.docker.jp/swarm/index.html
**@IT [#w0642cbd]
-Tech Basics/Keyword:Docker~
http://www.atmarkit.co.jp/ait/articles/1407/14/news122.html
***いまさら聞けないDocker入門 [#t6eefae5]
http://www.atmarkit.co.jp/ait/series/1511/
-(1):アプリ開発者もインフラ管理者も知っておきたいDocke...
http://www.atmarkit.co.jp/ait/articles/1405/16/news032.html
-(2):ついに1.0がリリース! Dockerのインストールと主な...
http://www.atmarkit.co.jp/ait/articles/1406/10/news031.html
-(3):Dockerfileとdocker buildコマンドでDockerイメージ...
http://www.atmarkit.co.jp/ait/articles/1407/08/news031.html
-(終):Docker Hubの使い方とGitHubからのDockerイメージ自...
http://www.atmarkit.co.jp/ait/articles/1408/26/news038.html
***超入門Docker [#md43f3b7]
http://www.atmarkit.co.jp/ait/series/5086/index.html
-第1回 Dockerとは~
http://www.atmarkit.co.jp/ait/articles/1701/30/news037.html
-第2回 Dockerを使ってみる~
http://www.atmarkit.co.jp/ait/articles/1701/31/news043.html
-第3回 Dockerコマンドの使い方~
http://www.atmarkit.co.jp/ait/articles/1702/01/news061.html
-最終回 Windowsプログラムを実行するWindowsコンテナ~
http://www.atmarkit.co.jp/ait/articles/1702/02/news039.html
※ この記事は、Windows寄りになっている。
***山市良のうぃんどうず日記 [#i9be6f03]
-(31:特別編)所要時間わずか10分で「Docker」を体験しよう...
http://www.atmarkit.co.jp/ait/articles/1504/13/news020.html
**Qiita [#se48f3bb]
-Dockerの日本語ドキュメント~
https://qiita.com/maemori/items/dd162002fbdd53d5582a
-Dockerを体系的に学べる公式チュートリアル和訳~
https://qiita.com/Michinosuke/items/5778e0d9e9c04038903c
-Dockerコンテナとイメージを簡易的に理解する~
https://qiita.com/horikeso/items/b9456a529444ff1ed547
-なぜDockerではホストOSと違うOSベースのコンテナイメージが...
https://qiita.com/kirikunix/items/33414240b4cacee362da
***docker-compose コマンド [#feeada98]
-docker-compose コマンドまとめ~
https://qiita.com/aild_arch_bfmv/items/d47caf37b79e855af95f
-Docker Compose - docker-compose.yml リファレンス~
https://qiita.com/zembutsu/items/9e9d80e05e36e882caaa
***コンテナ内で操作 [#p3013626]
-Dockerコンテナ内で操作 attachとexecの違い~
https://qiita.com/RyoMa_0923/items/9b5d2c4a97205692a560
-Docker | docker コンテナの中で vim が使えない場合~
https://qiita.com/YumaInaura/items/3432cc3f8a8553e05a6e
-ツール類のインストール
--apt-get~
「are you root?」となる場合は、先頭にsodoを付与。
apt-get update
apt-get install XXX
--yum
yum install XXX
***Docker multi stage build [#gc400d8a]
-Docker multi stage buildで変わるDockerfileの常識~
https://qiita.com/minamijoyo/items/711704e85b45ff5d6405
**see the elephant [#xde9471a]
-dockerを触ってみる~
http://namu-r21.hatenablog.com/entry/2016/10/15/124009
-dockerが使うUnionFileSystemを僕なりに解釈した~
http://namu-r21.hatenablog.com/entry/2016/10/27/013006
-dockerのファイルシステムについて知る~
http://namu-r21.hatenablog.com/entry/2016/10/25/160147
**さくらのナレッジ [#s3864708]
-連載:Docker入門
--(第一回)~Dockerとは何か、何が良いのか~~
https://knowledge.sakura.ad.jp/13265/
--(第二回)~Dockerセットアップ、コンテナ起動~~
https://knowledge.sakura.ad.jp/13795/
--(第三回)~各種dockerコマンドとDockerイメージ作成につ...
https://knowledge.sakura.ad.jp/14427/
--(第四回)~Dockerfileについて~~
https://knowledge.sakura.ad.jp/15253/
--(第五回)~コンテナ間通信~~
https://knowledge.sakura.ad.jp/16082/
--(第六回)~Docker Compose~~
https://knowledge.sakura.ad.jp/16862/
-Dockerコンテナをクラウドサービス上で~
共有できる「Docker Hub」を使ってみる~
https://knowledge.sakura.ad.jp/2210/
--DockerとDocker Hubの操作と概念~
https://www.slideshare.net/zembutsu/docker-container-imag...
-[[連載:Docker Compose入門>Dockerコンポーズ#bf428c8f]]
終了行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-戻る
--[[Linux]]
--[[言語等に依存しない汎用開発支援ツール]]
*目次 [#n5ee47e4]
#contents
*概要 [#b455eff1]
-[[Linuxコンテナ>#c0b2e7af]]を使った、主にソフトウェアの...
-dotCloud社(現Docker社)が開発し、2013年にオープンソース...
-[[Docker for Windows>Kubernetesの構築#w2a38c40]] は [[Li...
**LXC [#c0b2e7af]
LXC(Linuxコンテナ)とは、Linuxネイティブなコンテナの事。
-Linux OSの持つコンテナ機能やリソースの管理機能などをベー...
-コンテナ自体は、Dockerが登場する以前から存在し、古くから...
-一般的に、Linux OS上での分離された空間を「Linuxコンテナ...
***方式 [#p5c8e3f3]
-コンテナ・イメージは、
--LinuxのABI (Application Binary Interface)より上の~
「特定のディストリビューション上で再現されたファイルシス...
--[[VSS>https://techinfoofmicrosofttech.osscons.jp/index....
スナップショット(差分)の仕組みをUnionFileSystemの機能で...
-これにより、コンテナ型の仮想化技術を実現している。~
(システム的にはカーネル共有の単なるプロセスの起動)
***特徴 [#kc543dbe]
-マシン全体を仮想化する仮想化技術と比べると、~
コンテナによる仮想化は軽量・高速で、実行に必要なリソース...
-システムの構成変更や展開の容易さなどから、~
開発段階から実運用環境まで、幅広く利用されている。
-コンテナ上で動作するプログラムは、基本的にはLinuxのバイ...
***Dockerコンテナ [#u4d4949f]
-古いバージョンのDockerは、[[Linuxコンテナ>#c0b2e7af]]を...
[[Linuxコンテナ>#c0b2e7af]]もDockerコンテナも同一のものと...
-現在のDockerは、libcontainerを利用するようになり、~
[[Linuxコンテナ>#c0b2e7af]]に依存する部分が無くなった。
-このため、[[Linuxコンテナ>#c0b2e7af]]とDockerコンテナは...
[[Linuxコンテナ>#c0b2e7af]]もDockerコンテナも、同様の分離...
-参考
--コンテナ技術の基礎知識 | Think IT(シンクイット)~
https://thinkit.co.jp/story/2015/08/11/6285
**機能 [#j9abf453]
***Build [#t78af897]
コンテナ・イメージ([[Dockerイメージ>#vee01503]])をビル...
-コマンドを使用してBuildできる。
-基本的には、[[Dockerファイル>#ea5191dc]]を使用してBuild...
-[[前述のCopy on Writeのスナップショット(差分)の仕組み>...
[[Dockerイメージ>#vee01503]]を重ね合わせる事が出来る。
***Ship [#bde7ac36]
[[Dockerイメージ>#vee01503]]を共有する機能~
(コンテナを積む、輸送するイメージ)
-Buildした[[Dockerイメージ>#vee01503]] は [[Dockerレジス...
-改ざん検知や、脆弱性スキャン機能を持つ。
***Run [#j4bf1913]
[[Dockerコンテナ>#u4d4949f]] で [[Dockerイメージ>#vee0150...
-プロダクション環境では複数のホストで動作させる。
-これには、オーケストレーション・ツールを利用する。
**エディション [#w6eba6bc]
***CE [#qa8ccb65]
-無償
-サポートが不要な環境で使用する。
***EE [#o8b0135f]
-有償
-種類
--Basic
---サポート
---認証済コンテナ
---認証済みプラグイン
--Standard
---Basicに加え
---LDAP、AD統合機能
--Advanced
---Standardに加え
---セキュリティ機能
*サブシステム [#n397cba0]
**イメージ [#sb48ec65]
***[[Dockerファイル]] [#ea5191dc]
[[Dockerイメージ>#vee01503]]を作成するために、[[Docker Bu...
***Docker multi stage build [#o9bb2f8b]
-Docker 17.05で導入された革新的な機能。
-[[Build>#t78af897]]を複数に分割して実行できる。
-今までも手動で複数の[[Dockerファイル>#ea5191dc]]を組み合...
1ファイルで書けるようになり気軽に中間[[イメージ>#vee01503...
-ユースケース
--依存関係の分離
---開発用ビルドの依存
---ランタイムの依存
--, etc.
***Dockerイメージ [#vee01503]
-ベースイメージに[[Copy on Write>#p5c8e3f3]]したスナップ...
-[[Dockerイメージ>#vee01503]]を使用して[[Dockerコンテナ>#...
-イメージ・レイヤが上層に積み上げられる。
***[[Dockerレジストリ]] [#hff8c9d7]
「Docker」向けに、作成した[[Dockerイメージ>#vee01503]]を...
**クライアント [#ea8eb7dc]
***[[Dockerコマンド]] [#jbff7b71]
***[[Kitematic]] [#pb50332d]
**サーバ [#p5449adb]
***Docker Engine (エンジン) [#w04476f3]
-[[Dockerイメージ>#vee01503]]の作成と[[Dockerコンテナ>#u4...
-この機能に関しては、[[Dockerコマンド>#jbff7b71]]から確認...
***Docker Swarm (スウォーム) [#u512f6bd]
-ホストのクラスタリングと[[Dockerコンテナ>#u4d4949f]]のス...
-クラスタは主に複数のマスター (master) とノード (node) か...
-Docker Swarmは[[K8sも利用可能(K8sもmasterとnodeから構成...
***[[Docker Compose (コンポーズ)>Dockerコンポーズ]] [#n7a...
複数の[[Dockerコンテナ>#u4d4949f]]を使うアプリケーション...
***Docker Machine (マシン) [#p8e6e858]
自分のネットワークやクラウド上に、自動的に[[Dockerコンテ...
***Dockerデーモン [#be9eca12]
Dockerデーモンに[[Dockerイメージ>#vee01503]]の実行を要求...
-実行する[[Dockerイメージ>#vee01503]]の正しいバージョンを...
-持っていない場合、指定された[[Dockerレジストリ>#hff8c9d7...
-Dockerデーモンに[[Dockerイメージ>#vee01503]]の実行を要求...
-この実行では、構築・実行・[[Dockerコンテナ>#u4d4949f]]の...
-この動作をカスタマイズするにはいくつかの方法がある。
--イメージを指定する際
--イメージ・プルポリシー
*仕組み [#h396aff2]
**名前空間 [#wffae207]
Linuxのnamespace機能は、~
オブジェクトに対する名前付けにより隔離機能を提供する。
***PID namespace [#dab38798]
-オブジェクト : LinuxのプロセスID
-コンテナ内で、同じPIDを使用できるなど。
***Network namespace [#g18c133f]
-オブジェクト
--ネットワークデバイス、IPアドレス、ポート番号
--ルーティング・テーブル、フィルタリング・テーブル
-コンテナ内で、同じポート番号を使用できるなど。
***UID namespace [#o1d2339a]
-オブジェクト : LinuxのユーザID
-ホスト、コンテナでの隔離する。~
(アカウントを異なる権限でマップする。)
***Mount namespace [#fafef6e4]
-オブジェクト : ファイルシステム
-ホスト、コンテナでの隔離する。
***UTS namespace [#fc68335f]
-オブジェクト : Unix Time-sharing System(現在は既にその...
-システム識別子(nodename 及び domainname)を隔離する。
***IPC namespace [#i3390c7a]
-オブジェクト : プロセス間通信(IPC)オブジェクト
--共有メモリ、メッセージキュー
--スレッド同期ツールキット
-コンテナ内で、IPCオブジェクトを隔離する。
**リソース管理 [#bde67ee9]
Linuxのcgroups機能は、リソース管理機能を提供する。
***リソース [#l5fc6f6f]
-CPU : cgroup 内のタスクによって使用されるCPUリソースの
--cpu : 使用量の制限
--cpuacct : 自動レポートを生成
--cpuset : 配置をセット
-memory : cgroup 内のタスクによって使用されるメモリ・リソ...
--自動レポートを生成
--メモリ使用の上限設定
-device : cgroup 内のタスクによるデバイスへのアクセス許可...
-freezer : cgroup 内のタスクを一時停止あるいは再開
-net_cls : ネットワークパケットをタグ付け
-blkio : cgroup 内のタスクによる、ブロックデバイス上の I/...
***管理機能 [#ob942683]
プロセスをグループ化して管理可能
ルート ┬-> ユーザ・アプリ ┬-> エディタ
│ └-> 自作アプリ
│
└-> デーモン・アプリ ┬-> WWWサーバ
├-> APサーバ
└-> DBサーバ
**ストレージ・ドライバ [#m976ee3e]
-[[前述のCopy on Writeのスナップショット(差分)の仕組み>...
-コンテナ化されたアプリケーションの性能に影響を与える。
-参考
--Dockerのストレージドライバを理解する - Qiita~
https://qiita.com/NaotoHanaue/items/b9f395a63f7aae2a41b7
--ストレージ・ドライバの選択 — Docker-docs-ja ドキュメント~
http://docs.docker.jp/engine/userguide/storagedriver/sele...
***AUFS [#k0a4dfe7]
***Btrfs [#ic6fd28f]
***Device Mapper [#kd7d6b89]
***OverlayFS [#z132b1a1]
***ZFS [#y4af509e]
**[[Dockerのネットワーク設定]] [#h8242c15]
*インストールと利用 [#tc00ae67]
**インストール [#scdc282d]
***[[Windowsから>https://techinfoofmicrosofttech.osscons....
***[[Ubuntuから>VM起動後の開発環境のセットアップ(Linux)...
***CentOSから [#sa932048]
**利用 [#c4bc3de4]
***[[Windowsから>https://techinfoofmicrosofttech.osscons....
***[[Ubuntuから>#i9200678]] [#xbfee1d5]
Windowsと同じでOK。
-ただしCMDではないが。
-WSL2なら、シェルも同じ。
***CentOSから [#m2d151b3]
**Docker対応 [#lcd1e031]
[[ミドルウェア>#b8f4ba04]]と[[ユーザ・プログラム>#r5d096c...
※ Dockerがべスプラをどっかに書いているかもしれんけど。
***ミドルウェア [#b8f4ba04]
-Confファイルの存在するフォルダをマウント出来るようにする。
-Confファイルが存在しない場合は、既定値でConfファイルを生...
-Dockerでは、単一のファイルをマウントすることも出来る~
(SRCが存在しない場合、DESTはフォルダとなるので要注意)。
***ユーザ・プログラム [#r5d096ca]
-Confファイルはdocker buildする際に同梱させれば良い。
-ただ、Confファイル同梱の場合、コンフィグが難しいので、~
環境変数で上書きできるような仕組みを実装したりすると良さ...
*参考 [#j992b74c]
**内部リンク [#ifb499fa]
***[[Dockerコマンド]] [#mf85798b]
***[[Dockerレジストリ]] [#w9cc8f93]
***[[Dockerコンポーズ]] [#b309c915]
***[[Kubernetes]] [#he4d169a]
**Docker Documentation [#nef96f68]
-Docker ドキュメント日本語化プロジェクト~
Docker-docs-ja 17.06.Beta ドキュメント~
http://docs.docker.jp/index.html
***Docker Engine [#v46d601a]
http://docs.docker.jp/engine/index.html
***Docker Compose [#w82f48eb]
http://docs.docker.jp/compose/index.html
***Docker Hub [#jd102253]
http://docs.docker.jp/docker-hub/overview.html
***Docker Machine [#xbbab101]
http://docs.docker.jp/machine/overview.html
***Docker Registry [#xaaa4de3]
http://docs.docker.jp/registry/toc.html
***Docker Swarm [#ccc18c74]
http://docs.docker.jp/swarm/index.html
**@IT [#w0642cbd]
-Tech Basics/Keyword:Docker~
http://www.atmarkit.co.jp/ait/articles/1407/14/news122.html
***いまさら聞けないDocker入門 [#t6eefae5]
http://www.atmarkit.co.jp/ait/series/1511/
-(1):アプリ開発者もインフラ管理者も知っておきたいDocke...
http://www.atmarkit.co.jp/ait/articles/1405/16/news032.html
-(2):ついに1.0がリリース! Dockerのインストールと主な...
http://www.atmarkit.co.jp/ait/articles/1406/10/news031.html
-(3):Dockerfileとdocker buildコマンドでDockerイメージ...
http://www.atmarkit.co.jp/ait/articles/1407/08/news031.html
-(終):Docker Hubの使い方とGitHubからのDockerイメージ自...
http://www.atmarkit.co.jp/ait/articles/1408/26/news038.html
***超入門Docker [#md43f3b7]
http://www.atmarkit.co.jp/ait/series/5086/index.html
-第1回 Dockerとは~
http://www.atmarkit.co.jp/ait/articles/1701/30/news037.html
-第2回 Dockerを使ってみる~
http://www.atmarkit.co.jp/ait/articles/1701/31/news043.html
-第3回 Dockerコマンドの使い方~
http://www.atmarkit.co.jp/ait/articles/1702/01/news061.html
-最終回 Windowsプログラムを実行するWindowsコンテナ~
http://www.atmarkit.co.jp/ait/articles/1702/02/news039.html
※ この記事は、Windows寄りになっている。
***山市良のうぃんどうず日記 [#i9be6f03]
-(31:特別編)所要時間わずか10分で「Docker」を体験しよう...
http://www.atmarkit.co.jp/ait/articles/1504/13/news020.html
**Qiita [#se48f3bb]
-Dockerの日本語ドキュメント~
https://qiita.com/maemori/items/dd162002fbdd53d5582a
-Dockerを体系的に学べる公式チュートリアル和訳~
https://qiita.com/Michinosuke/items/5778e0d9e9c04038903c
-Dockerコンテナとイメージを簡易的に理解する~
https://qiita.com/horikeso/items/b9456a529444ff1ed547
-なぜDockerではホストOSと違うOSベースのコンテナイメージが...
https://qiita.com/kirikunix/items/33414240b4cacee362da
***docker-compose コマンド [#feeada98]
-docker-compose コマンドまとめ~
https://qiita.com/aild_arch_bfmv/items/d47caf37b79e855af95f
-Docker Compose - docker-compose.yml リファレンス~
https://qiita.com/zembutsu/items/9e9d80e05e36e882caaa
***コンテナ内で操作 [#p3013626]
-Dockerコンテナ内で操作 attachとexecの違い~
https://qiita.com/RyoMa_0923/items/9b5d2c4a97205692a560
-Docker | docker コンテナの中で vim が使えない場合~
https://qiita.com/YumaInaura/items/3432cc3f8a8553e05a6e
-ツール類のインストール
--apt-get~
「are you root?」となる場合は、先頭にsodoを付与。
apt-get update
apt-get install XXX
--yum
yum install XXX
***Docker multi stage build [#gc400d8a]
-Docker multi stage buildで変わるDockerfileの常識~
https://qiita.com/minamijoyo/items/711704e85b45ff5d6405
**see the elephant [#xde9471a]
-dockerを触ってみる~
http://namu-r21.hatenablog.com/entry/2016/10/15/124009
-dockerが使うUnionFileSystemを僕なりに解釈した~
http://namu-r21.hatenablog.com/entry/2016/10/27/013006
-dockerのファイルシステムについて知る~
http://namu-r21.hatenablog.com/entry/2016/10/25/160147
**さくらのナレッジ [#s3864708]
-連載:Docker入門
--(第一回)~Dockerとは何か、何が良いのか~~
https://knowledge.sakura.ad.jp/13265/
--(第二回)~Dockerセットアップ、コンテナ起動~~
https://knowledge.sakura.ad.jp/13795/
--(第三回)~各種dockerコマンドとDockerイメージ作成につ...
https://knowledge.sakura.ad.jp/14427/
--(第四回)~Dockerfileについて~~
https://knowledge.sakura.ad.jp/15253/
--(第五回)~コンテナ間通信~~
https://knowledge.sakura.ad.jp/16082/
--(第六回)~Docker Compose~~
https://knowledge.sakura.ad.jp/16862/
-Dockerコンテナをクラウドサービス上で~
共有できる「Docker Hub」を使ってみる~
https://knowledge.sakura.ad.jp/2210/
--DockerとDocker Hubの操作と概念~
https://www.slideshare.net/zembutsu/docker-container-imag...
-[[連載:Docker Compose入門>Dockerコンポーズ#bf428c8f]]
ページ名: