Docker関連

提供: Eospedia
2020年9月16日 (水) 21:48時点におけるKttn (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

Dockerを利用して研究、開発の環境を構築する方法を書いていきます。

用語の整理

なかなかに複雑なので用語を整理しておきます。間違っている部分もあるかもしれないので、適宜修正してください。

Docker用語の整理
用語 説明
Docker
Docker machine
Docker engine
Docker desktop
Docker CLI
Docker compose
Docker swarm 複数のホストマシン上のDockerをネットワークを介して相互接続する機能。
Kubernetes (K8s)
NVIDIA Docker
NVIDIA Container Toolkit

Dockerのネットワークについて

1つのホストマシン上のDocker上でのコンテナ間の通信や、複数のホストマシン上のDocker上でのコンテナ間の通信、自分の好みのDockerネットワークを組む方法などについて、公式ドキュメント( https://docs.docker.com/network/ )がある。

Docker swarm

複数のホストマシン上のDockerをネットワークを介して相互接続する機能。SwarmでDockerのクラスタを作った暁には、overlayと呼ばれるタイプのDockerネットワークを作成し、そのネットワークへ(複数のホストで動作している)コンテナを参加させることで、ホストをまたいでのコンテナ間の通信が可能となる。他にも色々できる。

https://docs.docker.com/network/ で、Networking overview ⇒ Bridge network tutorial ⇒ Overlay networking tutorial と読み進めると、機能やありがたみが分かりやすいのではないかと思う。

Portainer

DockerのGUI管理ツールです。https://www.portainer.io/

ウェブブラウザでアクセスして管理、確認できます。