龙空技术网

Docker安装nginx web服务器的方法及几点思考

稻草人1052 112

前言:

今天小伙伴们对“centosdocker代理”都比较看重,小伙伴们都想要剖析一些“centosdocker代理”的相关资讯。那么小编也在网络上网罗了一些对于“centosdocker代理””的相关内容,希望咱们能喜欢,同学们一起来学习一下吧!

今天在三丰云()免费云服务器下在docker环境中安装nginx web服务器,继续熟悉docker容器操作的命令,三丰云免费云服务器作为一个学习平台,还是相当不错的,在这里练习熟悉了,可为工作打下坚实的技术基础!!!

首先在docker容器下安装nginx web服务器:

docker pull nginxdocker run -itd --name nginx -p 8080:80 nginx

参数说明:

--name nginx:容器名称

-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口

-d nginx: 设置容器在在后台一直运行

现在我们可以在安装docker环境的平台进行测试了,比如centos7下:

curl http://容器地址:8080

容器地址可以通过下面命令查看(ifconfig):

inet:172.17.0.1这个就是容器的地址了

现在我也可以通过另一台电脑或者外网(当然你的服务器得有公网IP)访问了。

思考一:一般情况下,如果需要其他电脑可以访问网站,则需要在centos7下开放防火墙端口,现在怎么都没有设置,其他电脑就可以访问了呢?

docker-proxy,这个是关键,docker代理,可向防火墙添加适当的接口,默认是配置的,可通过命令查看:

ps aux|grep docker-proxy

思考二:在docker环境下安装的nginx,我要怎么把自己写的网站部署上去呢?

在创建容器时,将本地用于存放网站代码的目录映射到容器中,如下:

docker run -itd --name nginx -p 9090:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/html:/var/webapp -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

这样你就可以把你的代码上传到服务器的/data/nginx/html目录下了,当然,你得在配置文件nginx.conf里把/var/webapp目录配置进入。

标签: #centosdocker代理