打包jar文件
- 进入renren-fast目录,执行mvn命令
mvn clean install -Dmaven.test.skip=true
命令说明:
- clean:表示清除之前的JAR文件;
- install:意味着打包到本地;
-Dmaven.test.skip=true: 代表跳过测试代码
运行Java容器,部署并运行JAR文件
命令1-程序运行不成功
原因:数据卷没有映射成功
# 创建数据卷docker volume create --name tomcatAdmin# 创建java容器docker run -it -d --name gxbgHt -v tomcatAdmin:/home/soft --net=host docker.io/java# 进入容器docker exec -it gxbgHt bash# 启动jar文件# -Dlogging.file=/home/user1/logs/a.log a.jarnohup java -jar -Dloging.file=/home/soft/log.log /home/soft/renren-admin.jar# 注意退出的时候,直接关连接窗口,不用按ctrl+c
命令2
# 创建数据卷docker volume create --name tomcatAdmin1# 创建java容器docker run -it -d -v tomcatAdmin1:/home/soft --privileged --name gxbgHt1 --net=host docker.io/java# 进入容器docker exec -it gxbgHt bash# 启动jar文件nohup java -jar -Dloging.file=/home/soft/log.log /home/soft/renren-admin.jar# 注意退出的时候,直接关连接窗口,不用按ctrl+c
命令3
docker run -it -d --name
java -jar -Dlogging.file=/home/user1/logs/a.log a.jar
后台程序负载均衡
Nginx是性能非常出色的反向代理服务器,最大可以支持8万/秒的并发访问
- http协议 负载均衡做的最好的是:nginx
安装Nginx镜像
docker仓库中提供了Nginx镜像,下载安装即可
docker pull nginx
user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events {worker_connections 1024;}http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;#gzip on;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 5s;proxy_send_timeout 5s;proxy_read_timeout 5s;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;# 这里定义了java容器的负载均衡upstream tomcat {server 192.168.99.104:6001;server 192.168.99.104:6002;server 192.168.99.104:6003;}server {listen 6101;server_name 192.168.99.104;location / {proxy_pass http://tomcat;index index.html index.htm;}}}
启动Nginx容器
docker run -it -d --name n1 -v /home/n1/nginx.conf:/etc/nginx/nginx.conf --net=host --privileged nginx


