当前位置: 首页 > news >正文

五莲网站建设宁波网站开发建设公司

五莲网站建设,宁波网站开发建设公司,深圳的企业有哪些,四川成都企业高端网站建设本文章主要讲述的是#xff0c;docker基本实现原理#xff0c;docker概念的解释#xff0c;docker的使用场景以及docker打包与部署的应用。 文章中docker所运行的系统#xff1a;CentOS Linux release 7.9.2009 (Core) 目录 docker是什么#xff0c;什么时候需要去使用 …本文章主要讲述的是docker基本实现原理docker概念的解释docker的使用场景以及docker打包与部署的应用。 文章中docker所运行的系统CentOS Linux release 7.9.2009 (Core) 目录 docker是什么什么时候需要去使用 介绍 使用场景 部署多个环境 解决资源共享以及环境复杂的问题 快速上线与项目的回滚 docker相关概念 架构 client客户端 host主机 daemon守护进程 image镜像 contain容器 registry仓库 docker镜像的制作 编写dockerfile 生成依赖文件 docker容器的运行  docker是什么什么时候需要去使用 介绍 docker是一个应用容器引擎允许将一个应用程序和其所需的所有依赖打包到一个单元中且底层架构以及其他单元进行隔离。 使用场景 部署多个环境 需要对同一个项目部署多个环境像是有开发环境测试环境生产环境在对一个项目打包之后就减少了很多手动配置管理的出错可能。 方便的进行部署且不会出错。因为项目所需的所有依赖都打进了包中了只需要下载再启动即可。 解决资源共享以及环境复杂的问题 docker当中会有一个叫仓库的概念可以将打包好的程序和依赖上传到仓库中。不同服务器之间只需要访问同一个仓库对所需的包进行拉取即可。 依赖像是我在windows写好了一个java程序想要部署到一个云服务器上进行运行让外部人员进行访问。那我就还要在云服务器上下载java然后再进行运行等操作 而对于一些大型的项目其环境往往是很复杂的。如果对于不同的操作系统可能就要手动的将项目的依赖重新yum一遍容易出错且耗时长。如果使用docker将项目和依赖打包后就不会出现这样的问题 快速上线与项目的回滚 在实际的开发中可能需要常常的进行功能的优化或者版本的迭代。使用docker对项目进行打包就可以实现快速的安装。 docker支持对打包好的单元打上标签 像是v1和v2例如v2对于v1来说是一次大版本的迭代与更新部署到生产环境上可能会有问题的出现。 那就可以使用docker将v1和v2版本都先部署起来将v1暂停v2对外开放。当v2出错接受到告警的时候可以直接将v2暂停v1重新开放。实现快速的回滚也影响生产环境的使用。 docker相关概念 架构 docker使用c/s架构模式(客户端-服务器)使用远程API来管理和创建容器。容器则根据镜像而创建 下面的流程主要是以run命令为例 用户输入docker run hello-world从客户端发送到主机的daemon中daemon在主机中查看本地镜像存储是否有hello-world这个镜像。如果有则根据本地存储中的镜像去创建容器。如果没有则去docker仓库中查看是否有hello-world这个镜像有则把此镜像从仓库拉取到本地镜像存储当中然后再去根据刚刚拉下来的hello-world去创建一个容器运行 client客户端 在本地使用dockerAPI与主机中daemon进行通信的工具 host主机 一个物理机或者虚拟机用来执行docker-daemon与容器 daemon守护进程 docker服务的核心组件docker最核心的后台进程 image镜像 用于创建容器的模板 contain容器 一个独立运行的一个或一组应用 镜像与容器的关系有点类似于java中的类与对象 registry仓库 用来保存与管理镜像的类似于github或者gitee之类的代码管理平台。 有官方的也有自己私人搭建的 docker镜像的制作 镜像的制作有两种方法 对本地的镜像进行更新再重新commit上去形成一个新的镜像使用dockfile去创建一个新的镜像 这里说明的流程是直接去创建一个新的镜像。  以python中flask项目为例制作一个镜像上传到docker image当中 首先是项目的文件结构 编写dockerfile dockerfile是一个文本文件没有后缀。是存放着参数与方法去指导docker daemon根据dockerfile创建一个镜像。 # FROM是使用一个基础镜像此处选择的是带有python3.11版本的镜像 FROM python:3.11# 将当前目录下的test复制到容器中的/docker_test目录下 COPY ./test/ /docker_test/# 指定一个工作目录/docker_test. 工作目录在容器当中进入到某一个路径中去执行后面的指令 WORKDIR /docker_test# 在工作目录/docker_test下执行run执行run指令可以有多条 # 安装项目所需的依赖 RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/# 声明容器可能会使用的端口为5000与宿主机进行通信 EXPOSE 5000# 使用CMD指令中的exec格式去运行下面的指令 # 运行python指令参数为app.py # 即在工作目录下执行python app.py指令 CMD [python, app.py]生成依赖文件 在pycharm的终端中执行pip freeze requirement.txt生成依赖文件 连着虚拟环境一起打成压缩包上传到centos7当中 然后进行解压 使用docker build命令去创建一个镜像 对于下面docker build命令的解析 docker build是docker中创建镜像的命令 -t参数是对这个镜像进行命名命名为my_flask_image 后面这个path参数是指dockerfile文件的参数因为dockerfile就在当前目录下所以我指定了“.” docker build -t my_flask_image . 执行后使用docker images命令查看镜像是否创建好了 可以看到host中的本地镜像存储中已经有了我们刚刚制作好的镜像了。 docker容器的运行  容器是根据镜像创建出来的相互间独立的实体。 通过docker run 镜像名/镜像ID -i 让容器可进行交互 -t 让容器指定出一个终端 -d 让容器以后台模式进行运行 -p 容器端口:宿主机端口    用于容器与宿主机间的端口映射 根据刚刚创建出的镜像去运行容器将容器中5000端口映射到宿主机的5000端口中这样路径为宿主机IP:5000的时候就可以访问这个flask项目创建出的页面了
http://www.w-s-a.com/news/667677/

相关文章:

  • 手机免费建设网站制作宝安第一网站
  • 如何做x响应式网站asp网站出现乱码
  • 网站备案的幕布是什么来的游戏推广代理
  • 固始城乡建设局的网站怎么打不开了上海建设网站
  • 关于加强网站信息建设的通知3d网站开发成本
  • 网站建设实训过程报告成品网站1688入口的功能介绍
  • 网站定制开发需要什么资质国外设计灵感网站
  • 搜搜网站收录广告设计与制作模板图片
  • 江苏省建设监理协会网站汕头网站建设方案优化
  • 中国风网站配色方案正规少儿编程排名
  • 兼职做网站的软件wordpress赞的代码
  • 销售网站的技巧四博互联做的网站
  • 网站建设 图片问题小程序免费制作平台凡科网页版
  • 猪八戒网做网站怎么样网站建设 客户同程
  • 西安网站建设那家强网站建设方案 报价
  • 销售网站建设考核指标网站建设价格组成
  • 网站302跳转网站建设完成后 下一步做什么
  • 赣州制作网站企业硬件开发用什么语言
  • 新网站如何被网站收录百度排名优化软件
  • html网站简易模板国内买机票的网站建设
  • 百度关键词分析工具百度seo排名软
  • 自己怎样做免费网站ueditor 上传wordpress
  • 深圳高端网站开发网站建设公司销售技巧
  • 网站建设的优势是什么意思可拖动网站
  • 建设什么企业网站网站微信认证
  • 网站开发的平台成都有哪些好玩的
  • 上海金瑞建设集团网站怎么创建免费网页
  • 柳州做网站设计的公司制作网站软件下载
  • 湖南seo网站开发苏州网络营销及网站推广
  • 如何发布自己做的网站郑州网站建设定制开发