ミラーリングやコンテナに学びます。この理解缶ミラーの場合は、サービスに関連付けられているこのシステムのシステムを燃やした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/html
HTMLコードを編集することができます。
nginxの - PHP
あなたはnginxのPHPで追加する必要がある場合は、ミラーのより便利な直接ダウンロードnginxの-PHPは、関連するハブ内で探して:
ミラーを作成し、コンテナを起動します。
docker run -d -p 80:80 richarvey/nginx-php-fpm
ローカルアクセスは、関連ページを見ることができます。
あなたは、さらに外のアドレスマッピングにも必要な場合。