Engine(GKE)の構築についての「その2」です。何はともあれ「Docker」GKEではKubernetesを使っているという話を前回書きました。A-tak-dot-comとはいえ実際のコンテナ部分はDockerそのもの。Dockerでコンテナを作るところからはじめます。Docker環境をMacに作るまずはMacにDocker環境を作ってみます。Toolboxをダウンロードしてインストールします。Toolboxインストールの手順はここ↓を参考に。XとはいえただMacのパッケージをインストーラーで入れるだけなので楽勝です。TerminalかKitematicのどちらを起動するか選択が出ますが、どっちでもいいです。Kitematicの方はGUIのツールで、ツールを終了すると一緒に起動しているVirtualBoxも自動で終了できるように設定できるので、私はKitematicを使っています。CLI」を押してターミナルで使っています。さっきも軽く書きましたが、DockerはVirtualBoxを使います。DockerがLinuxでしか動かない為です。コンテナを作るDockerのコンテナはDockerfileという設定ファイルを使って作成します。テキストエディタで設定を書いていきます。見てもらうとわかるんですが、普通にLinuxでコマンド使ってセットアップしているのと変わらない感じです。Logでログが集約できるようにnginxのログを標準出力に出しています。するとGKEで自動的に作成されるfluentdのコンテナがログを拾ってくれます。centos」でベースとなるイメージを指定しています。「centos」は公式のCentOS7のイメージです。ADDでNginxのリポジトリ設定ファイルをコピーしています。Dockerfileと同じ場所にファイルを置いておくと、ADDでコンテナにファイルをコピーできます。あとは、「RUN」のあとに実行するコマンドを書いていきます。yumで普通にNginxをインストールしています。次にADDでNginxのconfファイルをコンテナにコピーしています。各ファイルはこんな感じ。普通のNginxの設定です。最後にENTRYPOINTでNginxのプロセスを起動しています。コンテナの起動コンテナをビルドしてみます。私はDropboxにDockerのファイルを置いているので、それを指定しています。PlatformのプロジェクトのIDです。buildでコンテナのイメージを作成します。-tの後にタグをつけますが、GKEで使うためには特定のタグをつけてあげる必要があります。バージョン番号を指定します。バージョン番号は新しいバージョンを作る度にカウントアップする必要があるっぽいです。これやらないとコンテナの内容が全然更新されないみたいなことが起きます。このあたりは以下に書いてあります。Registryにアップロードします。ちなみにローカルでDockerコンテナを動かすには以下のようなコマンドを入力しますが、Kubernetesで動かす前提でいろいろ設定してしまっているので動かないかもしれません。設定ファイル全部書いてたら長くなってしまったので、続きはまた次回。PHP-FPMのコンテナを設定します。Apple野郎なおっさんでしたが、ちょっと最近のAppleには飽き気味。A-tak.comは2002年2月から運営(前身のサイトは1999年3月から)。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。このサイトの使用を継続することで、その使用に同意したとみなされます。コントロール方法を含む詳細についてはこちらをご覧ください。