日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Docker中部署nginx服務(wù)的方案_docker

作者:甜點(diǎn)cc ? 更新時(shí)間: 2022-12-11 編程語言

容器時(shí)相互隔離的,docker啟動(dòng)的nginx是容器內(nèi)的服務(wù),不影響我原先服務(wù)器上的nginx服務(wù),小伙伴們可大膽嘗試?

本篇實(shí)在linux環(huán)境下操作的,主要目的是奪人眼目,對使用Docker部署服務(wù)嘗鮮,先體會一下Docker的便捷之處。

1、下載nginx鏡像

docker pull nginx

2、查看下載的鏡像

docker ps

3、啟動(dòng)nginx鏡像

docker run -d --name nginx01 -p 3344:80 nginx(鏡像名或者鏡像id)

4、查看啟動(dòng)的nginx

docker ps

5、訪問啟動(dòng)的nginx

在云服務(wù)器內(nèi)使用 curl 測試訪問

curl localhost:3344

5.1、linux開放防火墻端口

firewall-cmd位于firewalld包中

systemctl位于systemd包中

安裝防火墻工具:

yum install firewalld systemd -y

常用命令:

# 查看firewall(防火墻)服務(wù)狀態(tài)
systemctl status firewalld

#開啟防火墻
systemctl start firewalld

#重啟防火墻
service firewalld  restart

#關(guān)閉防火墻
service firewalld  stop

#查看防火墻規(guī)則
firewall-cmd --list-all     #查看全部信息
firewall-cmd --list-ports     #只看端口信息

#添加防火墻開放端口
firewall-cmd --add-port=8001/tcp --permanent
or
firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含義:
  --zone          #作用域(public標(biāo)識公共的)
  --add-port=80/tcp   #添加端口, 格式為:端口/通訊協(xié)議
  --permanent       #永久生效,沒有此參數(shù)重啟后失效
  
# 不要忘記reload!
firewall-cmd --reload

5.2、阿里云服務(wù)器需要配置安全組規(guī)則

配置完之后就可以在瀏覽器訪問公網(wǎng)ip+3344端口號查看了

5.3、原理

端口 暴露,linux端口映射到容器端口

0.0.0.0:3344->80/tcp

6.進(jìn)入nginx容器

docker exec -it 0a7ebd6bc291 /bin/bash
root@0a7ebd6bc291:/# ls
bin  boot  dev	docker-entrypoint.d  docker-entrypoint.sh  etc	home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@0a7ebd6bc291:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@0a7ebd6bc291:/# cd /etc/nginx/
root@0a7ebd6bc291:/etc/nginx# ls
conf.d	fastcgi_params	mime.types  modules  nginx.conf  scgi_params  uwsgi_params
root@0a7ebd6bc291:/etc/nginx# 

問題探索

每次改動(dòng)nginx配置,都需要進(jìn)入容器內(nèi)部修改,十分麻煩,能否在容器外部提供一個(gè)映射路徑,達(dá)到修改配置文件,容器內(nèi)部就會自動(dòng)修改?

數(shù)據(jù)卷技術(shù)

nginx.conf配置文件,注意Nginx默認(rèn)是后臺運(yùn)行的,但Docker需要其在前臺運(yùn)行,否則直接退出容器。配置文件中添加daemon off;關(guān)閉后臺運(yùn)行。可以通過Dockerfile配置CMD命令實(shí)現(xiàn)

原文鏈接:https://www.cnblogs.com/all-smile/p/16771412.html

欄目分類
最近更新