Docker是一个开发、交付和运行应用的开放平台。Docker使您能够将应用程序与基础架构分开,以便您可以快速交付软件。今天给大家介绍下如何用docker部署nginx负载均衡集群。环境centos7installdockerremoveoldversiondocker[root@chaols~]#sudoyumremovedocker\>docker-client\>docker-client-latest\>docker-common\>docker-latest\>docker-latest-logrotate\>docker-logrotate\>docker-engine安装yum-utils包并设置一个稳定的存储库[root@chaols~]#yuminstall-yyum-utils安装docker[root@chaols~]#yuminstalldocker-cedocker-ce-clicontainerd.iostartdocker[root@chaols~]#systemctlstartdocker查看刚刚安装的docker镜像docker未镜像[root@chaols~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZE下载nginx镜像[root@chaols~]#dockerpullnginx在本地创建3个nginx目录[root@chaolsnginx]#pwd/home/nginx[root@chaolsnginx]#lsnginx01nginx02nginx03[root@chaolsnginx]#lsnginx01/&&lsnginx02&&lsnginx03conf.dfastcgi_paramsmime.types模块nginx.confscgi_paramsuwsgi_paramsconf.dfastcgi_paramsmime.typesmodulesnginx.confscgi_paramsuwsgi_paramsconf.dfastcgi_paramsmime.typesmodulesnginx.confscgi_paramsuwsgi_params创建网络dockernetworkcreate--driverbridge--subnet172.16.0.0/16--gateway172.16.0.1mynetchao_nginx01配置[root混乱~]#cat/home/nginx/nginx01/conf.d/default.confupstreamchao_test{server172.16.0.2weight=5;服务器172.16.0.3权重=5;}服务器{听80;听[::]:80;服务器名称本地主机;#access_log/var/log/nginx/host.access.logmain;位置/{root/usr/share/nginx/html;indexindex.htmlindex.htm;proxy_passhttp://chao_test;}chao_nginx02、chao_nginx03配置文件相同[root@chaols~]#cat/home/nginx/nginx02/conf.d/default.confserver{listen80;听[::]:80;服务器名称本地主机;#access_log/var/log/nginx/host.access.logmain;位置/{root/usr/share/nginx/html;索引index.html索引.htm;}配置页面显示chao_nginx02[root@chaols~]#cat/home/html02/index.html02020202020202chao_nginx03[root@chaols~]#cat/home/html03/index.html030303030303创建虚拟机-d运行在background--name指定名称--net指定刚刚创建的网络-p指定主机的映射端口-v指定与主机共享的目录nginx镜像名[root@chaols~]#dockerrun-d--namechao_nginx01--netmynet-p8001:80-v/home/nginx/nginx01:/etc/nginx-v/home/html01/:/usr/share/nginx/htmlnginxbf4a1a593e0908e383ade9f0b893a324e3f95cb251844c58a352f4d070runed253docs[namechao_nginx02--netmynet-p8002:80-v/home/nginx/nginx02:/etc/nginx-v/home/html02/:/usr/share/nginx/htmlnginx6177bb3461b8e8e912eacef161b3619d612e1e51136b324aacd6e888ec805b23[root@chaols~]#dockerrun-nginx3--namechaonet3mynet-p8003:80-v/home/nginx/nginx03:/etc/nginx-v/home/html03/:/usr/share/nginx/htmlnginxabbef89fc891d06de4b055a316eb11c4a938e2033b15ce1528acb858643df8fd验证访问chao_nginx01:172.16.0.2循环显示chao_nginx02:172.16.0.3,chao_nginx03:172.16.0.4的[root@chaols?]#curl172.16.0.0.2030303030303[root@chaols?]#curl172.16.0.20202020202020202[root@chaols?][root@chaols~]#curl172.16.0.2030303030303[root@chaols~]#curl172.16.0.202020202020202[root@chaols~]#curl172.16.0.2030303030303[root@chaols~]#curl172.16.020.20202020202020202020202020
