irpas技术客

使用docker 搭建Nginx服务器,照做就行_思诚代码块

网络投稿 3901

大家好,今天分享使用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