一、环境准备
1.VirtualBox安装CentOS7
https://blog.csdn.net/github_38313789/article/details/804675882.CentOS7安装Docker
https://blog.csdn.net/github_38313789/article/details/80468597
二、构建自定义的nginx镜像
1.我们去DockerHub上寻找Nginx相关的官方镜像版本号
2.自定义的Nginx的Dockerfile编写
$ sudo mkdir /root/mynginx //在root目录下创建mynginx目录
$ cd /root/mynginx //进入mynginx目录
$ sudo yum -y install vim* //为CentOS7安装vim编辑器(已安装可以不用执行)
$ vim Dockerfile //使用vim创建并编辑Dockerfile文件
在vim编辑器中输入如下代码
FROM nginx:stable-alpine
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
STOPSIGNAL SIGTERM
CMD ["nginx", "-g", "daemon off;"]
按Esc后输入:wq保存并退出vim编辑器
3.编写最简单的nginx.conf
$ cd /root/mynginx //进入mynginx目录
$ vim nginx.conf //创建并编辑
在vim编辑器中输入如下代码
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65;
upstream webapi{ server 192.168.1.23:8081; server 192.168.1.23:8082; server 192.168.1.23:8083; }
server {
listen 80; location / { proxy_pass http://webapi; } } }
按Esc后输入:wq保存并退出vim编辑器