扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“Docker新手部署NGINX的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker新手部署NGINX的方法”吧!
创新互联主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、网站优化、微网站、微信小程序等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站设计、成都网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。
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 #安装 docker sudo 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:containerport sudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash #进入容器交互环境 #更新包 apt-get update #安装nginx apt-get install -y nginx #安装vim apt-get install -y vim #按ctrl+p 和ctrl+q退出,开启守护进程 #查看守护进程 sudo docker ps #查看端口映射 sudo docker port web #查看web容器进程情况 sudo docker top web #查看web信息,找到容器ip sudo docker inspect web
感谢各位的阅读,以上就是“Docker新手部署NGINX的方法”的内容了,经过本文的学习后,相信大家对Docker新手部署NGINX的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流