千家信息网

Docker新手部署NGINX的方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"Docker新手部署NGINX的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker新手部署NGINX的方法"吧!doc
千家信息网最后更新 2026年11月01日Docker新手部署NGINX的方法

这篇文章主要讲解了"Docker新手部署NGINX的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker新手部署NGINX的方法"吧!

docker是什么

docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如iis和apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。

2.你开发软件的时候用的是ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些ubuntu转centos的问题,比如:有个特殊版本的数据库,只有ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。

3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。

总之docker就是集装箱原理。

centos7安装docker

使用 yum 安装(centos 7下)

注:docker 要求 centos 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的centos 版本是否支持 docker 。

#查看你当前的内核版本uname -r#安装 dockersudo yum -y install docker#启动 docker 后台服务sudo service docker start#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。sudo docker run hello-world

使用脚本安装 docker

#确保 yum 包更新到最新sudo yum update#执行 docker 安装脚本,执行这个脚本会添加 docker.repo 源并安装 docker。curl -fssl https://get.docker.com/ | sh#启动 docker 进程sudo service docker start#验证 docker 是否安装成功并在容器中执行一个测试的镜像sudo docker run hello-world

docker容器基本操作

#运行ubuntu镜像,并创建一个交互式的环境sudo docker run -it ubuntu bash#查看运行进程sudo docker ps -a#查看容器镜像详细信息sudo docker inspect 容器名#重新启动开始的容器sudo docker start 容器名#删除已有容器sudo docker rm 容器名

docker容器开启守护式进程

第一种方法:

#进入交互式的环境sudo docker run -it ubuntu bash#按ctrl+p 和ctrl+q退出#查看运行进程sudo docker ps#附加到正在运行的容器sudo docker attach 容器名

第二种方法:

#进入交互式的环境sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"#查看运行进程sudo docker ps#使用日志命令查看正在运行的容器sudo docker logs -tf --tail 0 容器名#查看容器内的进程sudo docker top 容器名#在运行中的容器中运行新的进程sudo docker exec -itd 容器名

docker容器停止守护式进程

第一种方法:发送命令,等待停止

sudo docker stop 容器名

第二种方法:直接杀死

sudo docker kill 容器名

docker中部署静态网站

  • nginx部署流程

  • 创建映射80端口的交互式容器

  • 安装nginx

  • 安装文本编辑器vim

  • 创建静态页面

  • 修改nginx配置文件

  • 运行nginx

  • 验证网站访问

#新建容器web,设置容器端口映射ip:hostport:containerportsudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash#进入容器交互环境#更新包apt-get update#安装nginxapt-get install -y nginx#安装vimapt-get install -y vim#按ctrl+p 和ctrl+q退出,开启守护进程#查看守护进程sudo docker ps#查看端口映射sudo docker port web#查看web容器进程情况sudo docker top web#查看web信息,找到容器ipsudo docker inspect web

感谢各位的阅读,以上就是"Docker新手部署NGINX的方法"的内容了,经过本文的学习后,相信大家对Docker新手部署NGINX的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

容器 进程 运行 环境 方法 集装箱 开发 网站 不同 镜像 新手 交互式 就是 版本 端口 软件 问题 应用 服务 验证 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 耶加雪菲 有格互联网科技 西安纸贵互联网科技有限公司 互联网科技工作委员会副主任毛军 A股互联网金融科技公司 互联网科技资迅 互联网 科技创业 互联网未来科技 北京禾田雨橡互联网科技 苏州大垚互联网科技 赶超互联网科技 微信多开 洛阳昕诺飞互联网科技有限公司 东莞新华互联网科技学校 山东有哪些互联网科技公司 九思连强互联网电子科技有限公司 互联网科技平台产品运营 艺电能源互联网科技有限公司招聘 上海万顺科技互联网有限公司招聘 数字科技和互联网金融哪个好 科技发展第三阶段互联网时代 互联网科技行业发展 科技互联网技术 掌上梦互联网科技 以后互联网后是啥科技 和信科技工业互联网 互联网科技和信息 科技互联网的核心竞争力 科技互联网行业投资研究 艺电能源互联网科技有限公司招聘 美国五大互联网科技公司市值多少
0