在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
快速开始 1.查找 Docker Hub 上的 nginx 镜像 docker search nginx 2.拉取官方的Nginx镜像 docker pull nginx 3.在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像 docker images nginx REPOSITORY TAG IMAGE ID CREATED SIZE 4.以下命令使用 NGINX 容器内的默认的配置来启动一个 Nginx 容器实例: 复制代码 代码如下: docker run --rm --name nginx-test -p 8080:80 -d nginx
其中,该命令的四个命令行参数的含义如下。
5.查看启动的docker容器 docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6.在浏览器访问,我这边是腾讯云主机,访问公网ip+端口即可 在浏览器中打开http://公网ip:8080,效果如下. 部署服务 1.创建本地目录,用于存放Nginx的相关文件信息. mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf 其中:
2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器ID可以查看 docker ps 命令输入中的第一列: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES docker cp acb0e263dff3:/etc/nginx /home/nginx/conf 3.把此容器停止 docker container stop nginx-test 注意进入容器命令:docker exec -it nginx-test /bin/bash 4.部署命令 docker run --rm -d -p 8080:80 --name nginx-test-web \ -v /home/nginx/www:/usr/share/nginx/html \ -v /home/nginx/conf/nginx:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ nginx 命令说明:
5.启动以上命令后进入 /home/nginx/www 目录:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Nginx test !!!</title> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。</p> </body> </html> 6.在浏览器访问 在浏览器里面输入http://公网ip:8080/,输出结果如下,如果在访问时出现403错误,应该是index.html文件权限不足,给成644就行. 支持HTTPS、HTTP2 1.在/home/nginx/conf/nginx下目录下新建一个子目录certs mkidr certs 2.生成证书 openssl req \ -x509 \ -nodes \ -days 365 \ -newkey rsa:2048 \ -keyout example.key \ -out example.crt 上面命令的各个参数含义如下。
创建成功目录会多出两个文件:example.key和example.crt。 3.HTTPS配置 在/home/nginx/conf/nginx/conf.d目录下创建https.conf文件,写入如下: server { listen 443 ssl http2; server_name localhost; ssl on; ssl_certificate /etc/nginx/certs/example.crt; ssl_certificate_key /etc/nginx/certs/example.key; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root /usr/share/nginx/html; index index.html index.htm; } } 4.部署服务 docker run --rm -d -p 8080:80 -p 8081:443 --name nginx-test-web \ -v /home/nginx/www:/usr/share/nginx/html \ -v /home/nginx/conf/nginx:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ nginx 5.快速测试
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论