CentOS7 DockerNginxの展開と操作の詳細な説明

インターネット上でいくつかのデータ展開を見つけましたが、さまざまな問題があります。次に、展開プロセスを要約します。

1、 リソースの準備

Dockerfile

# " ported" by Adam Miller <[email protected]>from 
# https://github.com/fedora-cloud/Fedora-Dockerfiles 
# 
# Originally written for Fedora-Dockerfiles by 
# scollier <[email protected]> 
 
FROM centos:centos7 
MAINTAINER The CentOS Project <[email protected]> 
 
RUN yum -y update; yum clean all 
RUN yum -y install epel-release tar ; yum clean all 
RUN yum -y install nginx ; yum clean all 
ADD nginx.conf /opt/deploy/nginx/nginx.conf 
RUN echo "daemon off;">>/opt/deploy/nginx/nginx.conf 
# RUN curl https://git.centos.org/sources/httpd/c7/acf5cccf4afaecf3afeb18c50ae59fd5c6504910 \ 
# | tar -xz -C /usr/local/nginx/html \ 
# - - strip-components=1 
# RUN sed -i -e 's/Apache/nginx/g'-e '/apache_pb.gif/d' \  
# /usr/local/nginx/html/index.html 
 
EXPOSE 80 
 
# CMD ["/usr/local/nginx/sbin"]

注:パスが存在し、システムに対応している必要があります

nginx.confファイル

# For more information on configuration, see: 
# * Official English Documentation: http://nginx.org/en/docs/ 
# * Official Russian Documentation: http://nginx.org/ru/docs/ 
user nginx; 
worker_processes 1; 
error_log /usr/logs/nginx/error.log; 
# error_log /var/log/nginx/error.log notice; 
# error_log /var/log/nginx/error.log info; 
pid    /run/nginx.pid; 
events { 
worker_connections 1024;} 
http { 
include    mime.types; 
default_type application/octet-stream; 
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"'; 
access_log /usr/logs/nginx/access.log main; 
sendfile    on; 
# tcp_nopush   on; 
# keepalive_timeout 0; 
keepalive_timeout 65; 
# gzip on; 
# Load modular configuration files from the /etc/nginx/conf.d directory. 
# See http://nginx.org/en/docs/ngx_core_module.html#include 
# for more information. 
# include /etc/nginx/conf.d/*.conf; 
index  index.html index.htm; 
server { 
listen    80; 
server_name localhost; 
root     /usr/share/nginx/html; 
# charset koi8-r; 
# access_log /var/log/nginx/host.access.log main; 
location / { 
autoindex on; 
} 
# redirect server error pages to the static page /40x.html 
# 
error_page 404       /404.html; 
location = /40x.html { 
} 
# redirect server error pages to the static page /50x.html 
# 
error_page  500 502 503 504 /50x.html; 
location = /50x.html { 
} 
# proxy the PHP scripts to Apache listening on 127.0.0.1:80 
# 
# location ~ \.php$ { 
# proxy_pass  http://127.0.0.1; 
#} 
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
# 
# location ~ \.php$ { 
# root      html; 
# fastcgi_pass  127.0.0.1:9000; 
# fastcgi_index index.php; 
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
# include    fastcgi_params; 
#} 
# deny access to .htaccess files, if Apache's document root 
# concurs with nginx's one 
# 
# location ~ /\.ht { 
# deny all; 
#} 
} 
# another virtual host using mix of IP-, name-, and port-based configuration 
# 
# server { 
# listen    8000; 
# listen    somename:8080; 
# server_name somename alias another.alias; 
# root     html; 
# location / { 
#  } 
#} 
# HTTPS server 
# 
# server { 
# listen    443; 
# server_name localhost; 
# root     html; 
# ssl         on; 
# ssl_certificate   cert.pem; 
# ssl_certificate_key cert.key; 
# ssl_session_timeout 5m; 
# ssl_protocols SSLv2 SSLv3 TLSv1; 
# ssl_ciphers HIGH:!aNULL:!MD5; 
# ssl_prefer_server_ciphers  on; 
# location / { 
#  } 
#} 
} 

注:パスが存在し、システムに対応している必要があります

2、 buildimageコマンドを実行します

次のようにコードコードをコピーします。

[ root@localhost nginx]# sudo docker build –rm –tag os7/nginx:centos7 .

実行結果のスクリーンショット:

3、 イメージが正常にインストールされ、Dockerイメージがビルドされているかどうかを確認します

4、 コンテナドッカーを作成しますrun-i -t -d -p 192.168.32.129:81:80 os7 / nginx / bin / bash

注:192.168.32.129がIPの場合は、/ etc / hostsに追加する必要があります

192.168.32.129 localhost

5、 コンテナが正常に作成されたかどうかを確認し、dockerpsを起動します

6、 curlhttp://192.168.32.129:81に正常にアクセスするかどうかをテストします

この接続が拒否されます。どうすればよいですか?解決策がある場合は、最初にコンテナに入ります

7、 コンテナdockerexec -i -t small_hodgkin / bin / shを入力します

8、 次に、コンテナで実行します(直接入力します)

nginx

9、 コンテナの外でcurlを実行しますhttp://192.168.32.129:81

成功しました。

10、 次に、仮想マシンの外に出て、ブラウザからアクセスします

これまでのところ成功しました。

参考資料:https://github.com/CentOS/CentOS-Dockerfiles

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

CentOS7 DockerNginxの展開と操作の詳細な説明
Centos 7 RAID5の詳細な説明と構成
Dockerをデプロイし、CentOSでNginxを構成します
Centos7のインストールとAirflowの展開の詳細
Centos7によるPHPのインストールとNginxのチュートリアルの詳細
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
Centos8のOpenStackUssuriの最小限の展開とインストールの詳細なチュートリアル
CentOSでNginxとuを使用する
Centos6.5のインストールとKVMの展開
CentOS6.xはNginxをコンパイルしてインストールします
CentOS7.2およびNginx構成仮想ホスト
CentOS7.3はiptablesをインストールして詳細に使用します
CentOS6.8でdockerをインストールして使用する
CentOs7のインストールと展開Zabbix3.4オリジナル
CentOS7でのErlang20.2のインストールと展開
Ubuntuのインストールと展開Redash操作ノート(2020.08)
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Centos-6.5LNMP環境のインストールと展開
Centos7のインストールとgitlabサーバーの展開
Ubuntu環境でのNginxのインストールと展開
CentOSでのZabbixのインストールと展開およびローカリゼーション
n1.Dockerのインストールと操作の例外が発生しました
CentOS7でのJenkinsのインストールと展開のチュートリアル
セントス環境でのPythonとスクレイプ展開
CentOS7自動インストールCD制作の詳細な説明
centos8カスタムディレクトリにnginxをインストールします(詳細なチュートリアル)
CentOS7にDockerをインストールして使用する方法
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
CentOS7とDockerの構成中国語の文字セットの問題
CentOS6.5でのHadoop環境の構築に関する詳細な説明
centos8にnginxをインストールするための詳細なチュートリアル(グラフィック)
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Centos7.3はnginxをインストールします
CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
Dockerのインストール(CentOS7のインストール)
Centos7インストールdocker18
centos7インストールドッカー
CentOS7ドッカーのインストール
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
CentOS展開ハーバー
Centosでのconfluence6.3操作記録のインストールとクラッキング
Centos7システム仮想マシンブリッジングモードの詳細な説明
CentosでのJira7操作記録のインストールとクラッキング
同等の保険評価:Centosタイムアウト終了の詳細な説明
vmwareでのCentOS7ネットワーク設定チュートリアルの詳細な説明