写点什么

Docker | 部署 nginx 服务

作者:甜点cc
  • 2022-10-21
    河南
  • 本文字数:1299 字

    阅读完需:约 1 分钟

容器时相互隔离的,docker启动的nginx是容器内的服务,不影响我原先服务器上的nginx服务,小伙伴们可大胆尝试😃


本篇实在 linux 环境下操作的,主要目的是夺人眼目,对使用 Docker 部署服务进行尝鲜,先体会一下 Docker 的便捷之处。

1、下载 nginx 镜像

docker pull nginx

2、查看下载的镜像

docker images

3、启动 nginx 镜像

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


4、查看启动的 nginx

docker ps

5、访问启动的 nginx

在云服务器内使用 curl 测试访问


curl localhost:3344


5.1、linux 开放防火墙端口

firewall-cmd位于firewalld包中


systemctl位于systemd包中


安装防火墙工具:


yum install firewalld systemd -y


常用命令:


# 查看firewall(防火墙)服务状态systemctl status firewalld
#开启防火墙systemctl start firewalld
#重启防火墙service firewalld restart
#关闭防火墙service firewalld stop
#查看防火墙规则firewall-cmd --list-all     #查看全部信息firewall-cmd --list-ports    #只看端口信息
#添加防火墙开放端口firewall-cmd --add-port=8001/tcp --permanentorfirewall-cmd --zone=public --add-port=8080/tcp --permanent命令含义:  --zone          #作用域(public标识公共的)  --add-port=80/tcp   #添加端口, 格式为:端口/通讯协议  --permanent       #永久生效,没有此参数重启后失效 # 不要忘记reload!firewall-cmd --reload
复制代码

5.2、阿里云服务器需要配置安全组规则

配置完之后就可以在浏览器访问公网ip+3344端口号查看了

5.3、原理

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


0.0.0.0:3344->80/tcp


6.进入 nginx 容器

使用docker exec -it 命令

[root@--- ~]# docker exec -it 0a7ebd6bc291 /bin/bashroot@0a7ebd6bc291:/# lsbin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  varroot@0a7ebd6bc291:/# whereis nginxnginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginxroot@0a7ebd6bc291:/# cd /etc/nginx/root@0a7ebd6bc291:/etc/nginx# lsconf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_paramsroot@0a7ebd6bc291:/etc/nginx# 
复制代码

问题探索

每次改动nginx配置,都需要进入容器内部修改,十分麻烦,能否在容器外部提供一个映射路径,达到修改配置文件,容器内部就会自动修改?


数据卷技术

nginx.conf配置文件,注意Nginx默认是后台运行的,但Docker需要其在前台运行,否则直接退出容器。配置文件中添加daemon off;关闭后台运行。可以通过Dockerfile配置 CMD 命令实现


感谢阅读,本篇完,数据卷技术下文继续分享!



我是 甜点cc


热爱前端,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚,等待着一个创业机会。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助。


希望能和大家一起努力营造一个良好的学习氛围,为了个人和家庭、为了我国的互联网物联网技术、数字化转型、数字经济发展做一点点贡献。数风流人物还看中国、看今朝、看你我。

发布于: 3 小时前阅读数: 10
用户头像

甜点cc

关注

看见另一种可能 2020-04-30 加入

欢喜勇猛

评论

发布
暂无评论
Docker | 部署nginx服务_nginx_甜点cc_InfoQ写作社区