Docker的简单介绍
Docker是一种轻量级的虚拟化技术。而虚拟化技术,则是将硬件做出逻辑抽象,从而让一个物理机器可以运行多个系统环境。
而Docker Hub则像是一个应用商店,你可以在里面找到各种你想要的服务,只需要一行命令,就可以让它在你本地运行起来。
因此,我们不再需要复杂的配置部署环境,只需要运用Docker技术安装即可。
所以请按官方教程在你的服务器上安装好Docker。
安装物理机Nginx
Nginx是一个反向代理工具。因为我们后续会有很多的服务要通过咱们的域名暴露出去,而咱们默认使用的又都是80端口,所以用nginx帮我们处理一下各种端口逻辑。如果你嫌麻烦,直接暴露其他服务到80端口,也不是不行,但是非常不推荐,尤其是在你只有一台服务器的情况下。
在你的服务器按教程安装nginx即可。
配置物理机Nginx
执行命令nginx -t
可以找到你nginx的配置文件在哪里。一般是/etc/nginx/nginx.conf
。
我们这里要做的有两个事情:
- 将ipv6流量转发给ipv4
- 将80端口的流量转发到8080端口(实际按你需要配置即可)
配置内容(注意,这是个人服务器里面的Nginx配置)如下:
stream {
server {
listen [::]:80;
proxy_pass ipv4_address:80;
}
}
http {
server {
listen 80;
location / {
proxy_pass <http://localhost:8080>;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
安装Docker的Nginx
docker run --name nginx1 -p 8080:80 -d nginx
只需运行这个命令即可安装好nginx,同时会将本地网络的8080端口,映射给到nginx的80端口。
完成这些配置你的服务器上流量变成了: