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

建设个人信息网站/今日最新财经新闻

建设个人信息网站,今日最新财经新闻,郑州疫情最新通报,为网站做IPhone客户端什么是Docker: Docker是一个虚拟化的软件它简化了开发和部署软件的过程它将应用及其所有必要的依赖项、配置文件、系统工具和runtime打包到了一起形成一个image,这个image包含这个应用运行所需要的所有环境。这使得该应用在任何一个装有docker的环境下都…

什么是Docker:

  • Docker是一个虚拟化的软件
  • 它简化了开发和部署软件的过程
  • 它将应用及其所有必要的依赖项、配置文件、系统工具和runtime打包到了一起形成一个image,这个image包含这个应用运行所需要的所有环境。这使得该应用在任何一个装有docker的环境下都能运行

Docker是用来解决什么问题:

在开发端解决的问题:

这就要说到在使用容器技术之前的开发流程了:

每一个开发需要在他们本地的机器上安装和配置所有服务,在这种情况下,不同的操作系统的安装流程不一样,并且由于安装过程需要很多步骤,每一步都有可能导致出错。种种这些隐藏的风险会导致开发在配置开发环境的时候会很心累,很容易出错。

如果我们使用Docker的话,那么,对于每一个服务,不管我们使用什么操作系统,我们可以使用一个命令来启动这个服务(因为对于不同的操作系统,使用的docker指令是一样的)。可以这么理解,Docker标准化了我们在开发环境下运行任何服务的流程。

在部署端解决的问题:

这就要说到在使用容器技术之前的部署流程了:

开发人员会向运维人员提供Artifacts, 安装指导等。然后,正如在前面提到的开发端遇到的问题一样,运维在安装环境时也很容易出错。此外,开发人员和运维人员之间的沟通交流过程也有可能会出现问题。

如果我们使用Docker的话,开发人员会将Artifacts及其所有的依赖项打包成一个image,然后,运维人员也可以使用一个指令就能部署到服务器上。

Docker和虚拟机的对比:

Docker和虚拟机的主要区别在于它们会虚拟化OS的不同部分。Docker是将OS Application Layer这一块虚拟化,所以,我们在运行Docker Container的时候,它是包含OS application layer以及运行在这个层上面的服务和应用(因为Docker Container不包含自己的OS kernel)。而,虚拟机是会将整个OS都虚拟化,所以它有自己的OS kernel。

这样的话,Docker实际上还是运行在Linux上的,所以,我们无法只支持Windows的软件打包进入一个Docker Image中。

Docker Images和Docker Containers的对比:

Docker Image:

  • 一个应用的可执行文件
  • 不仅包括APP的源码,还包括完整的环境配置
  • 还可以添加环境变量,创建文件夹等

Docker Container:

  • 一个Docker Image的一个运行实例
  • 对于一个image,我们可以运行多个containers

如何拉取我们想要的Docker Image:

首先,登录"Docker Hub"(这个是最大的docker image存储地)。然后,在顶部的搜索框中输入我们想要下载的Image名(比如nginx):

在弹出来的窗口中,我们可以看到下载Image的指令(下图右上角),和支持的nginx版本:

接着,假设我们想要下载"1.27.4"版本的nginx的话,我们需要在cmd中输入下面的指令即可:

docker pull nginx:1.27.4

 然后就开始下载这个Image了,下载完成后,会出现下图所示的部分:

如果我们想验证该image是否下载成功,我们可以在cmd中运行"docker images",获得下面的结果:

 

如何运行某一个Docker Image:

我们以nginx 1.27.4这个docker image为例,在cmd中运行下面的指令:

docker run nginx:1.27.4

 然后,我们能看到nginx运行的log:

但是,这个指令会block terminal,如果不想block的话,需要使用下面的指令来替换:

 docker run -d nginx:1.27.4

如何查看有哪些containers正在运行中:

在一个新的cmd中,运行下面的指令:

docker ps

运行后,可以看到我们刚才启动的nginx container:

 

如何停止某一个Docker Container:

我们通过指令"docker ps"获得了正在运行的docker containers,然后,对于想要停止的container(比如12734ffe409b),运行下面的指令:

docker stop 12734ffe409b

运行成功的话,会返回container id号,如下图所示: 

 

这个时候,我们再运行"docker ps"的话,可以得到下面的结果:

 

http://www.cadmedia.cn/news/95.html

相关文章:

  • 央企做的好的网站/网站建设流程步骤
  • 建设银行网站优点/百度联盟怎么赚钱
  • 明年做那个网站能致富/竞价托管公司联系方式
  • 宁德网站推广/微信引流推广怎么做
  • 南宁青秀网站建设/泉州百度关键词优化
  • 高端网站建设页面/网络销售推广公司
  • 动态网站设计论文1500字/市场调研数据网站
  • 网站服务器续费/广东省自然资源厅
  • 三元区建设小学网站/下载谷歌浏览器并安装
  • 谷歌做英文网站/百度手机版网址
  • 网站购物系统制作雨辰资讯电子商务类网站开发/网络推广中心
  • 官方网站建设银行信用卡/东莞seo网站制作报价
  • 上海网页制作找哪家/福建seo关键词优化外包
  • 宝山php网站开发培训/营销策划书格式及范文
  • 做网站一年多少钱/优化关键词步骤
  • 百度推广手机网站检测/营销企业
  • 怎么给网站在百度地图上做爬虫/比百度强大的搜索引擎
  • 建设一个公司网站需要什么知识/提升seo搜索排名
  • dede网站后缀乱码/推广注册app拿佣金
  • 19互动网站建设/凡科建站下载
  • 山东恒正建设有限公司 网站/看今天的新闻
  • 学习制作网页的网站/竞价网
  • 胶南网站建设多少钱/百度平台商家客服电话
  • 114网站做推广怎么样/品牌营销策划怎么写
  • 网站建设相关文献/百度关键词首页排名怎么上
  • 做音乐网站曲库在哪找/惠州网站关键词排名
  • wordpress插件破解下载地址/seo学徒招聘
  • 石家庄做网站建设的公司哪家好/社群营销的具体方法
  • 网站建站时间查询/企业网站开发公司
  • 福永网站推广/武汉百度搜索优化