一:搭建并启动nginx
(1)创建一个容器并进入到容器当中
docker run --name nginx -itd -p 80:80 mycentos docker exec -it nginx /bin/bash
(2)使用yum安装nginx
yum -y install epel-release
yum -y install nginx
(3)启动nginx
nginx ss -anput | grep nginx (检测nginx是否启动) 如果没有ss命令的话,退出容器。使用whereis ss找到ss命令的路径。在使用rpm -qf +前面找到包路径,并且复制。然后在容器使用yum+ss的包名字,安装即可
2,搭建并启动mysql
(1)创建并进入容器
docker run -d --privileged=true --name mysql mycentos /usr/sbin/init docker exec -it mysql /bin/bash
(2)使用yum安装依赖包
yum -y install wget wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm(包网址) rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum -y install mysql-server
(3)启动mysql
systemctl start mysqld
(4)将其做成一个镜像方便以后使用
docker commit -m "mysql ok " mysql mysql
3,搭建并启动php
(1)创建一个容器并且启动
docker run -dit --name php mycentos
docker exec -it php /bin/bash(进入容器中)
(2)使用yum安装php
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
(3)启动php
/usr/sbin/php-fpm
ss -anput | grep php(检测是否启动)
二:nginx的反向代理
1,搭建nginx服务,制作成镜像
docker run --name nginx -itd mycentos (运行一个容器) docker exec -it nginx /bin/bash(进入到容器) yum -y install epel-release(下载依赖) yum -y install nginx(下载nginx) docker commit -m "nginx" nginx nginx(制作成镜像)
2,创建nginx反向代理服务器,并进行配置
docker run --name mynginx -dit -p 81:80 nginx(运行一个容器,并映射端口) docker exec -it mynginx /bin/bash(进入容器当中) nginx(启动) ss -anput | grep nginx(检测是否启动)
3,修改配置文件
vim /etc/nginx/nginx.conf
重启一下nginx
nginx -s stop
nginx
4,创建web1服务池
docker run -dit --name web1 nginx
docker exec -it web1 /bin/bash
5,编写一个网页
vim /usr/share/nginx/html/index.html
nginx1
6,创建一个web2
docker run -dit --name web2 nginx docker exec -it web2 /bin/bash vim /usr/share/nginx/html/index.html(编写一个页面) nginx2
7,用浏览器访问验证即可:ip+81端口