Dockerについて理解している事
・コンテナ内にOS無く、ホストOSのカーネルを利用している
・imageをpullしてくることで、複雑な環境構築をしなくても開発ができる
・コンテナを本番環境へデプロイすることもできる?(話を聞いただけで未調査です)
浮かび上がった疑問点
#####1、「centOSのimageをpullしてきて使う」とはどういう状態なのか?
virtualboxなどの場合、仮想環境に実際にゲストOSとしてcentOSをインストールしその上に構築していくのでやっていることが分かるのですが、dockerの場合OSはホストOSを利用するのでcentOSのimageを引っ張ってきてもcentOSを使用しているわけではないですよね?
あくまで「centOSの環境っぽくしてる」というように調べてみて感じたのですが、そうなるとcentOSのimageを使って開発するメリットってあるのでしょうか?
osの部分は無視してアプリケーションサーバーや言語のインストールだけした方が良いのではと感じてしまいます。
2、本番環境へのデプロイについて
私が今理解している知識から考えると、デプロイの方法については
・本番環境でもdockerをインストール、開発していたimageをそのまま利用するだけで完了
・本番環境ではdockerはインストールせず、開発に使った言語に合わせた環境構築を行う。プロジェクトだけをGitからpullしてきて完了
の2つがあるのかなと思っています。
そしてそのうえで後者の方法を取りたいのですが、何か問題やdockerを使用する事の意義が失われるなどはありますでしょうか?
あくまで、「余計なものがインストールされていないまっさらな環境で開発を行いたい」からdockerを使用する、という使い方を考えています。(virtualboxなどは重いため)
dockerコンテナをそのまま使ったデプロイについてのメリットやデメリットといった記事はたくさん出てくるのですが、そもそもどんなデプロイ方法があるかといった記事がなかなか見つからなかったので質問をしました。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。