docker安装nginx

1、搜索nginx镜像

docker search nginx

img

2、拉取nginx镜像

docker pull nginx

img

3、查看镜像

docker images

img

4、创建nginx实例

docker run --name nginx-8080 -p 8080:80 -d nginx

run 创建容器实例

– name 容器命名

-v 映射目录

-d 设置容器后台运行

-p 本机端口映射 将容器的8080端口映射到本机的80端口

5、启动容器

docker start nginx-8080

6、查看运行中容器

docker ps

img

7、验证nginx是否运行成功

curl http://127.0.0.1:8080

img

8、将nginx配置文件映射到本机

将nginx-8080容器配置文件copy到本地

docker cp 2f5b0cb93da2:/etc/nginx/nginx.conf /mnt/nginx-8080
docker run -d -p 8080:80 --name nginx-8080  -v /mnt/nginx-8080/nginx.conf:/etc/nginx/nginx.conf nginx

9、SSL 443配置

docker run -d -p 80:80 -p 443:443 --name nginx -v /mnt/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mnt/docker_data/nginx/cert:/etc/nginx/cert -v /mnt/health_cloud/web:/etc/nginx/health_cloud/web -v /mnt/docker_data/nginx/log:/var/log/nginx  nginx
docker run -d -p 80:80 -p 443:443 --name nginx -v /mnt/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mnt/docker_data/nginx/cert:/etc/nginx/cert -v /mnt/health_cloud/web:/etc/nginx/health_cloud/web -v /mnt/ygt_cloud/web:/etc/nginx/ygt_cloud/web -v /mnt/ygt_cloud/mobile:/etc/nginx/ygt_cloud/mobile -v /mnt/docker_data/nginx/log:/var/log/nginx  nginx
  • cnf配置文件
 
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;
 
    server{
       listen 80;
       charset utf-8;
       server_name 127.0.0.1;
 
       location / {
          proxy_pass http://172.31.141.67:6001;
          proxy_redirect default;
       }
    }
}
  • 重新启动nginx
docker restart nginx-8080 

扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论