1. docker
安装docker yum install docker
默认安装位置 /etc/docker
默认镜像地址 /var/lib/docker
查看docker版本 docker -v
---------------------------------------------------------------
设置镜像步骤:
国内镜像站 https://www.daocloud.io/mirror#accelerator-doc
设置镜像 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
设置后发现/etc/docker/daemon.json 会多出这行:{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}即可
---------------------------------------------------------------
启动/关闭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
---------------------------------------------------------------
卸载docker步骤:
查看安装包 yum list installed | grep docker
删除安装包 yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
删除镜像 rm -rf /var/lib/docker
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;
}
}