你的浏览器不支持canvas

做你害怕做的事情,然后你会发现,不过如此。

Docker创建Nginx镜像并启动容器

时间: 作者: 黄运鑫

本文章属原创文章,未经作者许可,禁止转载,复制,下载,以及用作商业用途。原作者保留所有解释权。


  • 创建Dockerfile文件,使用官方nginx镜像,内容如下:
FROM nginx:latest

COPY nginx.conf /etc/nginx/conf.d/

EXPOSE 80
  • 创建nginx配置文件nginx.conf,并编写nginx配置:
server {
    listen       80;
    server_name  10.10.1.7;

    location / {
        proxy_pass   http://www.baidu.com;
        proxy_redirect default;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
    }
    
}
  • 创建deploy.sh文件,用于执行命令:
#!/bin/bash
mid=$(date +%Y%m%d%H%M)
#容器名称
psName=nginx_test
#镜像标签名称
tName=nginx/test

#创建镜像
docker build -t $tName:nginx-$mid .
#删除之前的容器
docker stop $psName || true && docker rm -f $psName || true
#启动新容器
docker run --restart=always -d -p 9991:80 --name $psName $tName:nginx-$mid

#登录远程仓库
#docker login --username=test --password=123456 registry.cn-zhangjiakou.aliyuncs.com
#推送镜像到远程仓库
#docker push $tName:nginx-$mid
  • 确保以上三个文件在同一文件夹下,在文件夹下执行deploy.sh文件,执行成功后访问10.10.1.7:9991,页面跳转到http://www.baidu.com说明配置成功。

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。