docker 部署 nginx 入门
# 创建地址
mkdir -p /data/app/blog && cd /data/app/blog
# 拉取镜像
docker pull nginx:alpine
# 运行一个默认的 nginx
docker run --name nginx-test -p 9001:80 -d nginx
# 查看 nginx 版本
docekr exec -it nginx-test nginx -v
## nginx version: nginx/1.21.6
# 拷贝默认的配置
docker cp nginx-test:/etc/nginx/ conf
docker cp nginx-test:/usr/share/nginx/html/ .
mkdir logs
# 直接使用 docker 运行
docker run \
-p 9000:80 \
--name blog-tmp \
-v $(pwd)/conf:/etc/nginx \
-v $(pwd)/logs:/var/log/nginx \
-v $(pwd)/html:/usr/share/nginx/html \
-dit nginx:alpine
# 或者创建 docker-compose 文件
vim docker-compose.yml
# 启动 docker-compose
docker-compose up -d
# 清理
docker rm -f blog-test
docker rm -f blog-tmp
docker-compose down
# docker-compose.yml 文件内容
version: '3.6'
services:
blog:
image: nginx:alpine
container_name: blog
restart: always
environment:
- TZ=Asia/Shanghai
expose:
- 80
ports:
- 80:80
volumes:
- ./html:/usr/share/nginx/html:ro
- ./conf:/etc/nginx/nginx:ro
- ./logs:/var/log/nginx
配置文件,可以在 /data/app/blog/conf
中修改。
日志文件,在 /data/app/blog/logs
目录下
前端文件,放置 /data/app/blog/html
目录下面了。
如果使用 traefik
做边缘路由,那么可以参考我之前的文章,进行相应的修改。
Google广告
假装这里有广告