これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよく理解していません。また、インターネット上の既存のイメージには未使用のライブラリが多すぎるため、独自のイメージをゼロから構築することにしました。 Alpine Linuxがベースイメージです docker pull gliderlabs/alpine アルパイン Linux ミラー アドレス 最新のタグはバージョン3.8で、画像のサイズはわずか4Mで、非常に合理化されています。 画像を実行する docker run -it gliderlabs/alpine 実行してみると、基本的な Linux ファイルシステムがあることがわかります。ここではデモはしませんが、興味のある方は自分で試してみることができます。 PHPとnginxをインストールする apkアップデート apk php7 nginx を追加 次に、必要に応じて、PHP 関連の拡張パッケージまたはその他の Linux 拡張パッケージのインストールを続行できます。 PHP7 ツールキットなどの拡張パッケージを検索するには、次のコマンドを使用します。 # apk 検索 php7 PHP拡張機能をインストールする 次のようにコードをコピーします。 apk に php7-mysqli php7-pdo_mysql php7-mbstring php7-json php7-zlib php7-gd php7-intl php7-session php7-fpm php7-memcached を追加します ディレクトリ構造
php-fpmとnginxを起動する # 最初に pid ファイルを作成してください。そうしないと、nginx は実行できません。mkdir /run/nginx /run/nginx/nginxpid をタッチします # 最初にphpを実行し、次にnginxを実行します php-fpm7 は、 nginx のディレクトリは /usr/sbin/nginx です。 この時点で、PHP と nginx が正常に動作していることがわかり、ミラーリング環境が基本的に完成しました。 次に、この画像を保存する方法を見てみましょう。 画像を作成する 別のターミナルを開き、docker ps を使用してイメージ ID を表示します。次のコマンドでイメージを保存できます。 docker commit -a "yisonli" -m "私の最初の php7-nginx" 9d9c6030e5e9 yisonli/php7-nginx-alpine:0.1 注: 9d9c6030e5e9 はイメージ ID、yisonli/php7-nginx-alpine は保存されたイメージ名、バージョンは 0.1 と定義されています。 新しく生成されたイメージを実行する 効果を確認するにはポート8080をバインドしてください docker run -it -p 8080:8080 yisonli/php7-nginx-alpine:0.1 php-fpm と nginx を手動で起動すると、ブラウザで効果を確認できます。 http://127.0.0.1:8080/index.php Docker 追加レコード 【共有フォルダ】 docker run -v `pwd`/www:/var/www/html -it -p 8080:8080 yisonli/php7-nginx-alpine:0.1 実行されていないコンテナを削除する docker rm $(docker ps -a -q) [Dockerfileを使用してイメージを構築する] php7-nginx-alpine をビルドします。 0.2 は、この記事のプロセスを若干最適化して Dockerfile に書き込んだ上でビルドされており、起動スクリプトも付属しています。 Docker Hub にアップロードされており、ダウンロードして調査することができます。 画像にタグを追加する docker タグ 9d9c6030e5e9 テスト/mytag 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<br />前の記事:Webデザインチュートリアル(6):デザインへの情熱を持ち続けまし...
サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...
目次序文1. 基本データ2. 継承駆動設計3. 左右の値のエンコーディングに基づく設計4. ツリー構...
この記事では、MySQL のスロー クエリ操作について例を挙げて説明します。ご参考までに、詳細は以下...
負荷分散を理解するには、まずフォワード プロキシとリバース プロキシを理解する必要があります。注記:...
目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...
デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...
この記事では、WeChatアプレットの具体的なコードを共有し、簡単なチャットルームを実装します。具体...
1例: 図1のフィールドを図2に分割するには アカウントIDを選択、 サブストリングインデックス(サ...
インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...
必要とする本文の下のdivは垂直方向に中央揃えになっていますdiv 内のテキストを垂直中央に配置する...
序文インデックスの選択はオプティマイザ段階の作業であることはわかっていますが、オプティマイザは万能で...
margin:auto; + position: absolute; 上、下、左、右:0デモを見れ...
HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...
目次1. 概要2. Keepalivedを使用してNginxを自動的に再起動する2.1 シェルスクリ...