使用docker-compose部署Nginx
本文将介绍快速使用docker部署nginx。只介绍步骤,业务相关配置请自行补充。
1.准备docker与docker-compoes
确保你的系统上安装了Docker和Docker Compose。你可以通过运行以下命令来检查版本
docker --version
docker-compose --version
docker如何安装可以参考这篇文章:
https://blog.youkuaiyun.com/weixin_71699295/article/details/137387383
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d'"' -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2.拉取nginx镜像
默认拉取最新的镜像
docker pull nginx
查看镜像是否拉取成功
docker images

可以看到成功拉取到了nginx最新的镜像。
3.在本地路径下创建一个目录名为config 用来存放nginx的配置文件,挂载到容器内
mkdir ./config #创建config目录
touch nginx.conf
修改nginx.conf 先把nginx默认的配置加上去,后续需要什么配置再进行调整
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /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;
include /etc/nginx/conf.d/*.conf;
}
4.创建docker-compose.yaml文件
touch docker-compose.yaml
编辑docker-compose.yaml的内容
services:
nginx:
image: nginx:latest
container_name: my-nginx
restart: always
ports:
- "80:80"
volumes:
- ./config/nginx.conf:/etc/nginx/nginx.conf # 如果需要自定义配置,请添加此行
# - ./html:/usr/share/nginx/html # 如果有静态文件需要挂载
networks:
- nginx-net # 如果需要自定义网络,可以添加此配置
networks:
nginx-net: # 网络配置,可选
driver: bridge
5.启动
docker-compose up -d

查看日志命令
#使用docker-compose 查看日志
docker-compose logs -f --tail 200 nginx #上面docker-compose.yaml设置的服务名
进入容器
#查看容器id
docker ps -a

#进入容器
docker exec -it 46a bash
1523

被折叠的 条评论
为什么被折叠?



