###前提・実現したいこと
サーバーやインフラ系の知識はほとんどないのですが、その辺の勉強にもなるかなと思い、Dockerを使って開発環境を構築しようと考えています。
DockerやVagrantなどの仮想化技術を使用するメリットとして、本番環境と同じ環境を自分のPC上に用意しそれを開発環境とすることで、開発環境では動くが本番環境では動かないといった、環境による問題がなくなることだと考えています。
また、その中でもDockerを利用するメリットとして、DBサーバーや、Apacheなどの環境をコンテナという単位に分離することで、それぞれを分離して管理することができ、かつ作ったコンテナをイメージとして共有したりすることで環境構築が容易になることだと考えています。Vagrantとの違いがあまりわからなかったのですが、コンテナという最小単位でそれぞれを管理できること(?)なのかなと思っています。
(全く見当違いのことを書いていたらご指摘いただけると助かります)
今、使用してよいサーバー
OS:CentOS 7.2 + SELinux
があり、これをサーバーとしてWebサイトを構築しようとしています。
今、xamppを使って作成したWebシステム(簡単なものですが)があるのですが、いきなり上記のサーバーに色々設定を加えてxamppで作ったものが正常に動くか確認するのは少し怖いので(何か変なことが起きたら嫌なので)、
このサーバーと全く同じものを自分のPC上にDockeを使って構築し、その中でxamppと同じツール(ApacheやPHP, Mysqlなど)を導入していこうと考えています。
そして、その仮想環境上で正しく動作したら、上記サーバーにも同じ設定を加えていこうと考えています(というかこれが仮想化のメリットの一つで合ってますよね…)。
前置きが長くなりましたが、この方法の最初の部分でつまづいています。
使用可能な上記サーバーと同じものをDockerで作成するにはどうしたらよいのでしょうか?
Docker hubからpullしてきたcentosのイメージは当たり前ですが上記サーバーとは設定は違うと思います。
設定を同じにするにはrootにあるanaconda-ks.cfgが関係していそうなのですがこれをどう利用してよいのかあまりよく分かっていません。
本番環境と全く同じ環境を自分のPC上にDockerを用いて作成するにはどうすればよいのでしょうか?
そもそもDockerを使おうとしていること自体が間違っているのでしょうか?
何かご回答を頂けると助かります_(..)