Docker-应用部署-部署Nginx

Posted Cmy-Top

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker-应用部署-部署Nginx相关的知识,希望对你有一定的参考价值。

Docker应用部署Nginx

需求

需求:在 Docker 容器中部署 Nginx,并通过外部机器访问 Nginx

实现步骤

  • ① 搜索 nginx镜像
  • ② 拉取 nginx 镜像
  • ③ 创建容器,设置端口映射、目录映射和创建配置文件
  • ④ 测试访问

① 搜索 nginx 镜像

docker search nginx

② 拉取 nginx 镜像

docker pull nginx

③ 创建容器,设置端口映射、目录映射和创建配置文件

# 在/root目录下创建 nginx 目录,用于存储 nginx 数据信息
mkdir ~/tomcat
cd ~/tomcat
mkdir conf
cd conf
# 在 ~/nginx/conf/下创建 nginx.conf 文件,粘贴下面内容
vim nginx.conf

user nginx;
worker_processes 1;

error_log  /var/log/nginx/error.log warn;
pid        /var/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;
}
docker run -id --name=c_nginx \\
-p 80:80 \\
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \\
-v $PWD/logs:/var/log/nginx \\
-v $PWD/html:/usr/share/nginx/html \\
nginx
  • 参数说明
    • $PWD 表示 /root/nginx
    • -p 80:80 -> 将容器的 80 端口映射到主机的 80 端口

④ 测试访问

# 当前目录 /root/nginx

cd html

vim index.html

# 添加以下内容
<h1>hello nginx docker</h1>

访问http://xxx.xxx.xxx.xxx/

以上是关于Docker-应用部署-部署Nginx的主要内容,如果未能解决你的问题,请参考以下文章

简单描述在docker上部署nginx应用和在集群中部署的区

docker(部署常见应用):docker部署nginx

mac docker 部署nginx

Docker中使用Nginx部署多应用

Docker——应用部署(MySQL部署,Nginx部署,Redis部署)

第149天学习打卡(Kubernetes 部署nginx 部署Dashboard)