質問: ### 現在の状況 ConoHaを利用して、CentOS7環境にnginx、Dockerを構築し、PythonのWebフレームワークDjangoを使用し、Webアプリケーションを作成しているのですが、Dockerの仕組みがよく分からず、右往左往しています...。UNIXまわりがよく分かっていないです。nginxの設定も初めてです。 ### 分からない点 Dockerに関する分からない点が5つほどあります...。 nginxのインストールに関して ・Dockerコンテナ内にnginxをインストールするのでしょうか... ・それとも、CentOSにnginxをインストールするのでしょうか... CentOSのセキュリティ設定に関して ・CentOSのみ設定すれば良いのでしょうか... ・それともDockerコンテナ内のCentOSのみ設定すれば良いのでしょうか... ・それとも両方の設定を変更すれば良いのでしょうか... よろしくお願いいたします。
回答: 1.CentOS7上にそれぞれnginx,djangoコンテナを起動しているのか、 2.CentOS7上にnginxを構築しており、且つDockerにてdjangoコンテナを起動しているのか いまいち分からないので、的外れかもしれませんが、 とりあえず1.と仮定して話しを進めます。 > > nginxのインストールに関して > > ・Dockerコンテナ内にnginxをインストールするのでしょうか... > > ・それとも、CentOSにnginxをインストールするのでしょうか... > > > Dokcerコンテナ内にインストールというイメージでよろしいとおもいます。 > > CentOSのセキュリティ設定に関して > > ・CentOSのみ設定すれば良いのでしょうか... > > ・それともDockerコンテナ内のCentOSのみ設定すれば良いのでしょうか... > > ・それとも両方の設定を変更すれば良いのでしょうか... > > > これは「どちらも」という認識でよいと思います。 ホストが乗っとられれば、当然管理しているDockerコンテナを好きにできちゃいますね。 一方、DockerコンテナからホストOSを好きに出来るのか?というと、通常はNOです。(今のところは) ただし、Dockerにはファイルの共有機能(ホストOSのディレクトリをDockerコンテナにマウントする機能)があり、不適切なディレクトリをマウントするとホストOSのファイルを弄られてしまいます。