大家好,今天分享使用docker 搭建Nginx服务器
首先,我们使用的是vm 虚拟机搭建的Linux
(我不是使用云主机做的)
然后,我们要在Linux上开放一个端口,用于外界(外网)访问
在Linux上开放一个443的端口
[root@localhost ~]# firewall-cmd --add-port=443/tcp --permanent Warning: ALREADY_ENABLED: 443:tcp success [root@localhost ~]#这个是因为我在之前就打开了
拉取Nginx 镜像
[root@localhost ~]# docker pull nginx Using default tag: latest latest: Pulling from library/nginx a2abf6c4d29d: Pull complete a9edb18cadd1: Pull complete 589b7251471a: Pull complete 186b1aaa4aa6: Pull complete b4df32aa5a72: Pull complete a0bcbecc962e: Pull complete Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31 Status: Downloaded newer image for nginx:latest docker.io/library/nginx:latest查看镜像:
[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 605c77e624dd 2 months ago 141MB mysql latest 3218b38490ce 2 months ago 516MB hello-world latest feb5d9fea6a5 5 months ago 13.3kB centos latest 5d0da3dc9764 5 months ago 231MB [root@localhost ~]#后台运行,取名是Nginx01 做一个内外网的端口映射
[root@localhost ~]# docker run -d --name nginx01 -p 443:80 nginx 2257878e8b6100d932bc6c1c0077e28a3541e37f11b4dba11eb471b947a65583 [root@localhost ~]#查看正在运行的容器
我们在Linux上进行自测
[root@localhost ~]# curl localhost:443 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> html { color-scheme: light dark; } body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>这样就是访问真常
我们使用浏览器进行测试:
http://192.168.1.12:443 (192.168.1.12 是我本地的服务器ip地址)
看正在运行的容器,这里有一个端口映射关系 443-> 80
进入Nginx 容器:
[root@localhost ~]# docker exec -it nginx01 /bin/bash进行查看
这里就是我们司空见惯的一些东西了
这就是Nginx的配置文件
root@2257878e8b61:/# whereis nginx nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx root@2257878e8b61:/# cd /etc/nginx/ root@2257878e8b61:/etc/nginx# ls conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params root@2257878e8b61:/etc/nginx#查看正在运行的容器:
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2257878e8b61 nginx "/docker-entrypoint.…" 19 minutes ago Up 19 minutes 0.0.0.0:443->80/tcp, :::443->80/tcp nginx01 6d6fa6a4c6d7 5d0da3dc9764 "/bin/bash" 53 minutes ago Up 53 minutes nice_panini [root@localhost ~]#停止Nginx容器:
[root@localhost ~]# docker stop 2257878e8b61 2257878e8b61再次在浏览器上访问:
现在已经没有办法访问了
因为我们的Nginx容器已经关闭。这是正常现象
再次启动Nginx容器
[root@localhost ~]# docker start 2257878e8b61 2257878e8b61再次访问浏览器测试:
恢复正常
这个就做好了,使用docker 搭建Nginx服务器就讲到这里了,照着做是没有问题的 谢谢大家
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #使用docker #搭建Nginx服务器 #照做就行 #大家好今天分享使用docker