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

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

off999 2025-03-14 19:46 20 浏览 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核心数 )

相关推荐

电脑bios有什么用(电脑bios能干什么)

电脑BIOS(基本输入输出系统)是计算机启动时运行的固件,它负责初始化计算机硬件,并提供操作系统加载所需的基本功能。BIOS主要功能包括:检测和配置硬件设备、加载操作系统、管理电源和温度、提供系统启动...

华硕电脑蓝屏怎么修复(华硕蓝屏怎么办)

华硕电脑蓝屏恢复的方法如下:安全模式进入系统。重启电脑后,连续按下F8键直至出现启动选项界面,选择安全模式进入系统,若此时能够正常运行,说明问题可能是由于软件冲突引起的。检查驱动程序兼容性。过于陈旧或...

win10教育版怎么改成专业版(win10最稳定三个版本)

一、首先,点击Windows10“开始”菜单,找到电脑应用列表,二、然后,在应用列表中找到“Windows系统”文件夹中找到“命令提示符”,点击打开。三、然后,系统跳转到“命令提示符”窗口。四、然后,...

ps下载官网(ps官网免费下载)

要从Adobe官网下载AdobePhotoshop(PS),可以按照以下步骤进行:1.打开网页浏览器,进入Adobe官网的主页。网址是:https://www.adobe.com。2.在网页的顶...

hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
连wifi就能打电话的软件(无卡用wifi打电话)

我的手机是安卓2.2系统所有这里只针对Android2.2系统其他系统版本的朋友可以试一试需要一款拨号软件:PPPOE拨号软件;而拨号软件必须要获得root权限(管理权限)才能拨号;下载安装这...

wifi优化大师下载(wifi优化软件)

1.设定-应用程序管理器-已下载-单击需要卸载的软件-卸载。2.点击最近应用程序键-进入任务管理器-已下载-点击""""卸载""""。3...

无网络单机游戏(好玩的无网络单机游戏)

一款能够让我们自由畅快的进行游戏的合集软件。在这个合集之中有着各种各样的单机小游戏。这些小游戏不需要联网就可以玩了,没有防沉迷系统,我们想玩多久就玩多久,合集之中小游戏的类型有很多种,有赛车类、射击类...

笔记本电脑推荐理由(推荐笔记本子)

配置落后散热出现问题是笔记本报废的主要原因因为旧电脑问题很多。一是现在新电脑价格不算贵,没必要用旧的,电脑可不兴新不如旧的说法;二是二手电脑是否大修过,是否有什么瑕疵,是否运行速度有问题,是否被人监控...

tplink设置向导(tp link路由器的设置向导)

tplink路由器首次设置时才会自动弹出向导,如果希望自动弹出,可先还原出厂设置,然后再登录即可自动弹出,还原出厂设置步骤如下:  1、路由器开启电源;  2、按下路由器表面的reset复位按钮,个别...

破解苹果激活锁的万能id(破解iphone id激活锁软件)

提前打开我的AppleID界面,点击管理您的账户。点击忘记AppleID,填写与AppleID相关的各项基本信息。通过电子邮件内的链接或回答安全问题,或者进行人工破解。1、登陆苹果官网,点击下面...

手机上不了wifi是什么原因(手机上不了网连不了wifi)

1.手机wifi已连接不可上网问题出现后首先检测一下是否为手机本身突发性的问题,可以进行关机重启一下再连接看是否还会出现这样的情况。或者使用其他手机或设备连接WiFi试试能否上网。2.如果不是手机的问...

桌面图标大小设置(怎么修改桌面图标大小设置)
  • 桌面图标大小设置(怎么修改桌面图标大小设置)
  • 桌面图标大小设置(怎么修改桌面图标大小设置)
  • 桌面图标大小设置(怎么修改桌面图标大小设置)
  • 桌面图标大小设置(怎么修改桌面图标大小设置)
win10有产品id没有密钥(win10 我没有产品密钥)

WIN10,在左下角输入WINDOWSPOWERSHELL,然后点击系统查询结果第一项,在弹出的窗口中输入:(Get-WmiObject-query‘select*fromSoftware...

win10截屏后找不到了(win10截屏后找不到了怎么办)

Win10系统截屏后没有更新通知并不是一个常见的问题。可能是由于系统设置或者安装的软件造成的。如果系统设置为静音或者禁用通知,那么截屏后不会有通知。另外,一些截屏软件可能会阻止系统通知,需要手动设置...

取消回复欢迎 发表评论: