1. 環境の説明
docker: 18.03.1-ce
nginx: 1.15.1
2. プル最新の Nginx イメージ
イメージをプルする
$ docker pull nginx
現在のイメージを表示
$ docker images # 查询结果: REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 8b89e48b5f15 7 hours ago 109MB
3. 準備作業
今回は、Web サービスをデプロイします。 /srv/ Web ディレクトリの下:
1. /srv/web ディレクトリを作成し、ディレクトリ
$ cd /srv && mkdir web && cd web
に入力します。2. Nginx コンテナを作成し、Nginx のデフォルト設定をコピーします:
コンテナの作成:
$ docker run -d --name nginx nginx 从容器中拷贝配置文件至本地: # 查看 ==> 获取容器ID $ docker container ls # 在当前目录下创建目录:conf $ mkdir conf # 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录 $ docker cp a89b2c5f3dd1:/etc/nginx/nginx.conf $PWD/conf 删除容器: # 停止容器 $ docker container stop a89b2c5f3dd1 # 删除容器 $ docker container rm a89b2c5f3dd1
4. 正式なデプロイメントの開始
デプロイメント コマンド:
$ docker run -d -p 8081:80 --name nginx-web-6666 -v $PWD/html:/usr/share/nginx/html -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx nginx
コマンドの詳細:
-d # コンテナが常にバックグラウンドで実行されていることを示します
-p 8081:80 # ポートをマップし、ローカルの 8081 ポートをコンテナ内の 80 ポートにマップします
--name # 作成したコンテナの名前を設定します。
-v # ローカル ディレクトリ (ファイル) をコンテナの指定されたディレクトリにマウントします。
5.テスト
1.テスト
ローカル テスト デプロイメントの場合は、localhost:8081 を開いて Web サーバーにアクセスします。
2. 補足:コンテナ内の nginx のルート ディレクトリはローカルの指定されたディレクトリにマウントされているため、上記でアクセスしたページは 403 エラーを報告するはずです。次に、次の場所でプロジェクトを開始できます。 /srv/web/html/; 3. ローカル ディレクトリ /srv/web/html/ に移動し、テスト ファイルを作成します。index.html$ cd /srv/web/html # 创建并随便编写内容 重新刷新页面 $ vim index.html推奨チュートリアル:
dockerチュートリアル#########
以上がDocker に nginx をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。