百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Netcore部署和使用docker(.net framework docker)

off999 2025-03-14 19:46 23 浏览 0 评论

Docker容器使用和部署

一.什么是Docker

Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。

二.为什么要用docker

1.部署多台快速(可移植性强)

前几天,公司一批服务器就要到期了,由于服务器是15年购买的,硬件的性能远比现在新出的云主机低,因此决定把所有服务器都换成新一代服务器,

但是小编整准备动手迁移服务器时,内心一阵阵崩溃感涌上心头,仔细一算,每台服务器都要做同样的事情:

(1、安装jdk、Tomcat、nginx 2、配置jdk环境变量和系统变量 3、配置Tomcat 4、配置nginx 5、安装项目所需的视频解码组件 6、导入项目所需的一些特殊字体 7、安装NET.FRAMEWORK)

后来决定用docker部署的办法,在每台服务器都把docker安装之后,只需要在其中一台服务器中把Tomcat镜像从镜像仓库拉取下来,把这些配置都设置好,做成一个自己的镜像上传到镜像仓库中,

之后在其他几台服务器都下载自己做的镜像,运行于docker中,把代码上传,就万事大吉了。

2.实现开发、测试和生产环境的统一化和标准化(一次编译构建 多处运行)

前不久的圣诞活动中,公司临时的活动方案在程序员的加班加点中终于上线,但是一上线之后发现推广海报中的中文名字乱码,领导问责测试人员怎么没做好测试,

测试很委屈的说我已经测试无数遍并且测试报告都提交了,解决了所有问题才上线的;没办法只能让服务器同事查看正式服务器中的tomcat配置,发现原来 tomcat用了默认编码方式:iso8859-1,

而测试环境中是UTF-8。针对这个问题,项目组决定把开发环境迁移到docker中,在测试环境中测试无误后,把镜像打包发布到正式环境中,解决了环境不同导致的问题,这样同时可以保证测试环境通过的,在生产正式环境也不会有问题。

3.实现分布式部署(降低站点宕机影响,实现同台机器微服务部署)

因为项目如果功能较多,都部署在一个站点,如果这个站点挂机了,打到这个站点的请求都受到影响,用docker可以很轻松拆分多个服务,

比如拆分用户服务,订单服务,商品服务,如果某个服务挂了,不会影响所有线上的业务。更新版本和修复BUG 只需发对应服务的代码,减少全站一起更新。

4.隔离不同的安装环境(服务器较少的公司容易遇到这个问题)

不同的应用程序可能会有不同的应用环境。比如,.net开发的网站和.php开发的网站所依赖的软件就不一样,如果把他们所依赖的软件都安装在一个服务器上,就要调试很久,

不仅麻烦,还会造成一些诸如IIS和Apache访问端口冲突这样的问题。这个时候你就要隔离.net开发的网站和.php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机并在不同的虚拟机上部署不同的应用,

但是虚拟机开销比较大。此时docker就可以实现虚拟机隔离不同应用的这种功能,并且开销比虚拟机小,小就意味着节省资源和成本

5.限制单个服务使用 的CPU和内存,同时docker容器在后台运行避免了window job 窗口被关闭或者被选择停止的情况

我们在做job的时候经常一台服务器的内存和CPU被某个job给占满了 ,然后会导致这台服务器上面的其他job也受到影响, 如果使用

docker可以在开启容器的时候 指定CPU的最大使用核数和内存最高使用量,这样可以保证某个高CPU 高内存不会超过警戒值

6.查询job console的打点日志记录方便,查看容器程序开始和运行时长等

我们在windows做黑窗job 有时想查看之前的输入日志不是很方便要一直拉一直拉 ,而用 docker logs| grep 很方便定位到想要的日志信息,同时容器有记录运行时长和容器开始时间,可以很方便检测这个服务的运行情况

三.docker的三个基础概念

1.镜像 (理解成一个可运行的小的操作系统,里面包含你要运行的代码以及运行代码所需要的类库等,从而实现到处复制)

Docker镜像是用于创建Docker容器的模板。

这样说比较难以理解,举例来说,安装操作系统相信不少人都会。安装操作系统之前,要去下载对应的iso镜像文件,那就就可以把下载下来的这个iso镜像文件当作Docker的镜像。

当这个镜像安装完成运行起来之后就是操作系统了。也是就说,Docker镜像是创建容器的基础,先有镜像,再有容器。

2.容器 (理解成一个已运行的站点服务)

镜像与容器的关系如同面向对象程序设计中的类与对象的关系。镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、删除、停止等。回想一下,

我们中OOP设计中,定义类时,这就相当于一个Docker 镜像(Image),当实例化这个类创建出对象时,这就相当于Docker中的容器(Container)。



五.常用docker命令

查看镜像列表

1.docker images

查看运行中的容器列表

2.docker ps

查看全部的容器列表(包含已停止的容器)

3.docker ps -a

构建镜像

4.docker build -t 镜像名字 .

删除镜像

5.docker rmi 镜像名字

构建容器

6.docker run -d -p 6667:6666 --name consumptioncoreplus6667 consumptioncoreplus --always=restart

7.停止容器

docker stop 容器名字

8.删除容器

docker rm 容器名字

9.启动容器

docker start 容器名字

10.查看所有容器CPU 内存运行情况

docker stats -a

11.查看指定容器CPU 内存运行情况

docker stats 容器名字

12.查看容器输出的日志

docker logs 容器名字

13.限制容器最大占用的内存

docker run -d -p 6667:6666 -m 500M --name consumptioncoreplus6667 consumptioncoreplus --always=restart (限制内存最大500M)

14.限制容器只能运行在某些CPU核心上

docker run -d -p 1055:1001 --cpuset-cpus="0,1" --name roomoverviewptpoller1055 roomoverviewptpoller --always=restart (限制CPU只能用前面两个核心)

15.限制容器最多使用的CPU核心数

docker run -d -p 1055:1001 --cpus="1.5" --name roomoverviewptpoller1055 roomoverviewptpoller --always=restart (限制CPU最多使用的1.5个CPU核心数 )

相关推荐

win10更新卸载不了怎么办(win10更新后卸载更新失败)

右键桌面上“此电脑”—“管理”,或者按组合键“Windows+X”—计算机管理—服务和应用程序—服务,找到Windowsupdate和BackgroundIntelligentTransfe...

三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
  • 三星笔记本bios怎么设置(三星笔记本bios按哪个键)
pc浏览器是什么意思(pc模式的浏览器)

则是在电脑上使用的所有的浏览器。可以在电脑上使用的浏览器有非常多,我们现在比较常用的包括UC浏览器,搜狗浏览器,360浏览器等等,这些浏览器都可以在大部分的电脑上正常使用,而且使用起来非常流畅,市场的...

win10取消电脑开机密码(win10如何取消电脑开机密码取消)

取消Windows10开机密码的方法如下:1.在Windows10桌面上,按下WIN+R组合键,打开运行窗口。2.输入"netplwiz"然后按下回车键,这...

微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
  • 微信记录恢复助手(微信记录恢复助手安全吗)
五笔打字怎么打(曹五笔打字怎么打)

操作步骤:1、按住Ctrl+空格键切换到五笔输入法;2、在输入面板上面单击右键选择“软键盘”——特殊符号;3、在打开的软键盘上单击“☆”即可。五笔打字是指采用五笔字型输入法向电脑中输入汉字。这种输入...

内存不能为written修复工具(一直出现内存不能为written)
  • 内存不能为written修复工具(一直出现内存不能为written)
  • 内存不能为written修复工具(一直出现内存不能为written)
  • 内存不能为written修复工具(一直出现内存不能为written)
  • 内存不能为written修复工具(一直出现内存不能为written)
电脑高手24在线咨询(电脑高手联系方式)

现在的电脑一般都不要重启键了。如果死机的话,按住开关键五秒,自动关机。再开机就行。至于他们说的快速关机CTRL+ALT+ENT快速重启CTRL+ALT+HOME是GOHST版安装后自带的快捷键,你的系...

你的电脑未正确启动自动修复

1、试试“禁止驱动强制签名”能不能进入桌面在“疑难解答”->“高级选项”->“启动模式”中选择“禁止驱动强制签名”,如果这样能正常开启,那么就说明是某个驱动的问题2、把错误驱动删掉如果你安...

电脑开机弹出系统恢复选项(电脑开机经常出现系统恢复界面)

  这种情况一般都是系统引导出现问题,可以【F8】选择【最后一次正确配置】,重启后一般都能恢复;如果不行可以选择进入【安全模式】【恢复我的计算机到一个较早的时间】。以下是详细介绍:  1、开机时多次点...

手机版电脑模拟器下载(手机电脑模拟器下载的文件在哪)
手机版电脑模拟器下载(手机电脑模拟器下载的文件在哪)

  玩家们想要在电脑上畅快地玩真实手机,首先就需要先下载它的电脑版模拟器啦。在这里推荐大家使用的是电脑安卓模拟器,这是一款十分流畅好用的真实手机安卓模拟器,性能强悍,功能完备。  1、下载完真实手机安卓模拟器。  2、在电脑上进行安装,双击...

2026-01-01 16:03 off999

下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
u盘启动不了怎么回事(u盘启动也启动不了)

原因三:USB传输性能不佳导致;解决三:换个USB插口试试,建议将u盘插入到电脑机箱后置的USB插口处。原因四:u盘自身的质量问题导致;解决四:换一个u盘制作试一试。原因五:电脑系统问题导致;解决五:...

联想笔记本电脑键盘输入没反应

1.首先在可以进行输入的位置,长按下某个按键1秒以上,看看有没有反应。有反应看第2,没反应看第3。2.控制面板~轻松使用~轻松使用设置中心~更改键盘的工作方式~取消筛选键并应用即可。3.打开设备管理器...

软件管家电脑版下载官网(软件管家电脑版下载官网安装)

要下载和安装应用程序,您可以按照以下步骤使用电脑管家:1.打开电脑管家应用程序。2.在主界面上,您可以找到一个名为“应用中心”的选项,点击它。3.在应用中心中,您可以浏览各种应用程序的列表。您可...

取消回复欢迎 发表评论: