资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Docker新手实践及部署NGINX的步骤详解

docker是什么

成都网站建设哪家好,找创新互联!专注于网页设计、成都网站建设、微信开发、小程序设计、集团成都定制网站等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:PE包装袋等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称誉!

官方文档入口

在知乎上看到关于docker的思想讲的挺好的:如何通俗解释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新手实践及部署NGINX的步骤详解

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的步骤详解

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。


网页标题:Docker新手实践及部署NGINX的步骤详解
当前地址:http://cdkjz.cn/article/jgdsgc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220