1. docker
安装docker yum install docker docker -v 默认安装位置: /var/lib
启动/关闭docker systemctl start/stop docker
查看镜像库 docker images
创建容器 docker container run -d --name 容器名称 -p 8011:80 镜像名称
启动/关闭容器 docker start/stop 容器名称
进入容器 docker exec -it 容器名称 bash
退出容器 exit / Ctrl+P+Q
强制删除容器 docker rm -f 容器名称
查看容器详情 docker ps -a
查看容器日志 docker logs -f 容器ID
2. 创建nginx容器
1.下载nginx 镜像 docker pull nginx
2.创建nginx容器(一主多从)
docker container run -d --name nginx-master -p 8011:80 nginx(主)
docker container run -d --name nginx-slave1 -p 81:80 nginx(从1)
docker container run -d --name nginx-slave2 -p 82:80 nginx(从2)
test:http://宿主ip:port(8011/81/82:映射至nginx80端口)
3. 负载均衡与反向代理配置
(1)修改从节点配置
进入容器: docker exec -it nginx-slave1 bash
修改配置: vim /etc/nginx/conf.d/default.conf
(默认不支持vim命令,可先执行apt update && apt install vim)
如下:
server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
proxy_pass http://代理服务ip:port;
}
(2)修改主节点配置
进入容器: docker exec -it nginx-master bash
修改配置: vim /etc/nginx/conf.d/default.conf
如下:
upstream webserver {
server 宿主ip:81 weight=1; #默认轮询,可设置权重
server 宿主ip:82 weight=2;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://webserver;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
共有条评论 网友评论