Open9
docker tutorial
最初のコマンド
docker run -d -p 80:80 docker/getting-started
- -d : backgroundで実行
- -p 80:80 : hostの80番をcontainerの80番にmap
-
docker/getting-started
利用するイメージ - -dp 80:80のように省略してかける
containerとは独立したプロセスで、kernel namespacesとcgroupsの技術を利用している。
TODO: コンテナをgoで作りたい場合はこれ?
コンテナを実行するとき、独立したfilesystemが利用される。これはcontainer imageによって提供される。
コンテナはchroot
の拡張版と考えれば良い。
chrootとは、UNIXオペレーティングシステム (OS) において、現在のプロセスとその子プロセス群に対してルートディレクトリを変更する操作である。ルートディレクトリを別のディレクトリに変更されたプロセスは、その範囲外のファイルにはアクセスできなくなるため、この操作をchroot監獄などとも呼ぶ。