主机规划
192.168.31.101 cancer01 nginx loader balancer
192.168.31.102 cancer02 nginx web1
192.168.31.103 cancer03 nginx web2
环境准备
以下设置请根据实际情况自行配置,此处略
设置IP
设置主机名
关闭防火墙
关闭selinux
禁用透明大页
设置虚拟内存
设置文件句柄数和进程数
主机时间同步
配置免密
安装jdk
添加用户
授权sodu
设置防火墙端口(若防火墙开启则设置)
……
安装docker
在每台主机上安装docker环境。
安装yum-utils:
yum install -y yum-utils
安装依赖
yum install -y device-mapper-persistent-data lvm2
为yum源添加docker仓库位置:
yum repolist
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker:
yum install -y docker-ce
启动docker:
systemctl start docker
安装ngnix
在每台主机上安装ngnix。
下载nginx镜像:
docker pull nginx:1.18.0
docker images
先运行一次容器(为了拷贝配置文件):
(多行)
docker run --net="host" -p 80:80 --name nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/logs:/var/log/nginx \
-d nginx:1.18.0
(一行)
docker run --net="host" -p 80:80 --name nginx -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/logs:/var/log/nginx -d nginx:1.18.0
将容器内的配置文件拷贝到指定目录:
docker container cp nginx:/etc/nginx /usr/local/nginx/
修改文件名称:
cd /usr/local/nginx
mv nginx conf
终止并删除容器:
docker stop nginx
docker rm nginx
启动nginx服务:
(多行)
docker run --net="host" -p 80:80 --name nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/logs:/var/log/nginx \
-v /usr/local/nginx/conf:/etc/nginx \
-d nginx:1.18.0
(一行)
docker run --net="host" -p 80:80 --name nginx -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/logs:/var/log/nginx -v /usr/local/nginx/conf:/etc/nginx -d nginx:1.18.0
列出所有容器
docker ps -a
查看进程
ps -ef | grep nginx
查看端口
netstat -ntlp