ドッキングウィンドウの使用:コンテナを作成しますnginxの

ミラーリングやコンテナに学びます。この理解缶ミラーの場合は、サービスに関連付けられているこのシステムのシステムを燃やしたCD、同等のものを反映しています。

コンテナは、オペレーティングシステムのCDインストールで事前にCD何のサービスを、ミラーリングされているもののサービスコンテナが。

ドッカーために、ミラーと、画像を管理する方法のような関係で動作する容器のかなりの数は、どのように容器、容器とホストとの間の関係を管理する、というようにします。

ドッキングウィンドウの概念を理解するには、ドッキングウィンドウは、例えば、サービスを作成するためにnginxのここで、さまざまなサービスを作成するために使用することができます。

ミラーリングGET nginxの

リモートリポジトリから対応する画像を引くことができ、ローカルレポジトリは、また、取得した使用されてもよいです。

デフォルトの場合、ドッキングウィンドウのハブは、ミラーリングされたプルを取ら。

検索nginxのミラーでドッキングウィンドウハブで。

root@ubuntu:~# docker search nginx
NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                                                  Official build of Nginx.                        11359               [OK]                
jwilder/nginx-proxy                                    Automated Nginx reverse proxy for docker con…   1595                                    [OK]
richarvey/nginx-php-fpm                                Container running Nginx + PHP-FPM capable of…   712                                     [OK]

あなたはnginxのに関連した画像を見ることができます。

ここでは公式のnginxのイメージをダウンロードするには:

docker pull nginx

ミラーのダウンロードの成功:

Using default tag: latest
latest: Pulling from library/nginx
743f2d6c1f65: Pull complete 
6bfc4ec4420a: Pull complete 
688a776db95f: Pull complete 
Digest: sha256:a08f3331865d6072d7a28a5b943d1526dbd3fe3b4ca723c0438750d5e23f21a1
Status: Downloaded newer image for nginx:latest

あなたが鏡を見ることができ、ミラーのドッキングウィンドウで見ると、nginxの以下であります

root@ubuntu:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              53f3fd8007f7        4 hours ago         109MB

スタートnginxのサーバー

コンテナnginxのを作成するためにここに起動します。

root@ubuntu:~# docker run --name tb-nginx -p 80:80 -d nginx
f32217ebb3f75267eb5166776dde7600ef15955264daea7d6820cc289ec233d5

どこで次のようにパラメータの意味は次のとおりです。

  • TB-nginxのコンテナ名。
  • -dコンテナはバックグラウンドで実行するように設定されています。
  • -pポートマッピングは、容器内のポート80にローカルポート80をマッピングします。

首尾よくそれは何である容器内部のnginxの、nginxのコンテナを開始しましたか?コンテナは行くと見ることができます。

実際nginxのコンテナでは、システムに加えCentOSのnginxのサーバーがあり、ミラー構造の背後に、この時間はより明確になります。

ローカルプロセスの観点:

root@ubuntu:~# ps ax | grep nginx
  7115 ?        Ss     0:00 nginx: master process nginx -g daemon off;
  7154 ?        S      0:00 nginx: worker process
  7281 pts/0    S+     0:00 grep --color=auto nginx

あなたはドッキングウィンドウは、仮想マシン、またはローカルを作成するプロセスではないことを、ローカルプロセスnginxのがわかります。これは、あまりにも多くの仮想リソースを無駄にしないように、仮想マシンを実行するための方法と同じ仮想マシンを作成し、なくする方法として、より興味深いものです。

ローカルページへのアクセス

私たちのポートの違いはありません外部ローカルポート80のアクセスサイトにマッピングされているので、これは、ローカルマシンにインストールnginxのサーバーと同等です。

それは通常の訪問のように、ではありません。

ローカルファイルのマッピング

サーバーのような単純な、それはnginxの関連資料はすべてのように設定することを、時間の一部のHTMLを変更し、マシンにマッピングすることができます使用するのが最適であれば、単純な、ドッキングウィンドウは、非常に良いではありませんので場合は、時間を必要としません。ドッキングウィンドウは、ローカルのファイルをマップすることができ、ドッキングウィンドウの移動中に記録されます。

関連ファイルマッピングを持って、ドッキングウィンドウの時間を開始します。

docker run --name tb-nginx -p 80:80 -d -v /data/nginx/logs:/var/log/nginx -v /data/nginx/html:/usr/share/nginx/html  nginx

最初の必要としているドッキングウィンドウは、ファイルのニーズを使用する場合は、それをコピーすることに注意してください。

htmlファイルパスのコピー:

docker cp  8366ba061467:/usr/share/nginx/html/ /data/nginx/

ファイルへのパスをマッピングした後、ディレクトリができ/data/nginx/logs、アクセスログとエラーログを参照してください。中には、/data/nginx/htmlHTMLコードを編集することができます。

nginxの - PHP

あなたはnginxのPHPで追加する必要がある場合は、ミラーのより便利な直接ダウンロードnginxの-PHPは、関連するハブ内で探して:

ミラーを作成し、コンテナを起動します。

docker run -d -p 80:80 richarvey/nginx-php-fpm

ローカルアクセスは、関連ページを見ることができます。

あなたは、さらに外のアドレスマッピングにも必要な場合。

おすすめ

転載: www.cnblogs.com/bugingcode/p/12322783.html