打包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.jar
nohup 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