首页 > 其他分享 >使用Docker部署软件运行环境

使用Docker部署软件运行环境

时间:2022-11-01 15:35:05浏览次数:54  
标签:容器 隔离 部署 可以 环境 软件 Docker docker


什么是docker?

Docker是基于Go语言进行开发实现,一个开源的应用容器引擎。采用Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,也可以实现虚拟化,隔离的进程独立于宿主和其他的隔离进程,因此也称其为容器。

可以将Docker容器理解为一种轻量级的沙盒,每个容器内运行着一个应用,不同的容器相互隔离,容器之间也可以通过网络互相通信。容器的创建和停止十分快速,几乎跟创建和终止原生应用一致;另外,容器自身对系统资源的额外需求也十分有限,远远低于传统虚拟机。

使用Docker部署软件运行环境_java

为什么要使用docker容器

对于开发和运维人员来说,最希望的效果就是一次创建或者配置后,可以在任意地方、任意时间让应用正常运行,对于算法研究人员来说,可能不同的算法需要不同版本的软件,那么在同一个环境中就会存在冲突,docker的环境隔离就可以很方便的用于不同环境的配置。具体来说,docker优势主要有以下几个方面:

1、快速交付和部署

使用docker,开发人员可以使用镜像快速构建一套标准的开发环境;开发完成后,测试和运维人员可以使用完全相同的环境部署代码,只要是开发测试过的代码就可以确保在生产环境无缝运行。docker可以快速创建和删除容器,实现快速迭代。

2、高效的资源利用

运行docker容器不需要额外的虚拟化管理程序的支持,docker是内核级的虚拟化,可以实现更高的性能,同时对资源的额外需求很低。

3、轻松的迁移和扩展

docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、服务器等,同时支持主流的操作系统发行版本,这种兼容性让用户可以在不同平台间轻松的迁移应用。

4、简单的更新管理

使用Dockerfile生成镜像的方式,只需要小小的配置修改,就可以替代以往大量的更新工作,所有的修改都以增量的方式进行分发和更新,从而实现自动化且高效的容器管理。

 


标签:容器,隔离,部署,可以,环境,软件,Docker,docker
From: https://blog.51cto.com/u_13578391/5814054

相关文章

  • 三 docker安装rabbitMQ之springboot集成stomp,实现前端主动刷新
    一 场景分析对于一些需要数据同步的场景中,例如后台数据有变化,需要程序主动刷新前端界面的数据显示,这样能提供更好的用户数据交互,能第一时间了解到资源信息的变化,而不是......
  • rustdesk 远程桌面部署
    windows系统的远程桌面有很多,包括微软自带的mstsc,不过mstsc只能在内网使用,在家庭版操作系统上默认无法使用。还有比较出名的teamviewer、向日葵等,想要获得比较好的连......
  • docker install
    sudousermod-aGdockerusername添加用户组$exit注销用户$sudoservicedockerstart启动docker$dockerversion检验安装是否成功$systemc......
  • [转]Docker启动Get Permission Denied
    经测试RHEL7.6下,加完用户组后,需重启docker原文地址:Docker启动GetPermissionDenied-warm3snow-博客园(cnblogs.com)以下问题及解决方法都在Ubuntu16.04下,其他环......
  • docker配置nginx转发服务
    一,准备宿主机配置文件目录cd/homesudomkdir-pnginx/{conf.d,logs}二,编写nginx配置文件注意proxy_pass,因为是docker内部运行,127.0.0.1/localhost代表docker环境内......
  • Redis:02---安装Redis(Linux+Windows+Docker)
    Linux安装:一、安装方式1(下载源码编译安装)第一步:从下面的网址中下载Redis最新稳定版本的源代码sudowgethttp://download.redis.io/redis-stable.tar.gz第二步:下载完之后解......
  • 软件需求与分析课堂测试09 –结构化建模分析
    住户到一门市办理业务,若进户及更户要求,可在一门市直接办理,以更新物业管理基本信息,其他业务需求要制作管理签报,连同各种相关材料送管理处处理;管理处3天内完成核实情况工作,......
  • 直播平台软件开发,展示弹窗常见API详解
    直播平台软件开发,展示弹窗常见API详解showToast演示代码 wx.showToast({ title:"购买失败", icon:"error", duration:100, mask:true, success:(res)......
  • 部署前端项目分离项目 - 部署
    本篇文章中部署《前后端分离项目》所需的所有部署工作 58Vue项目配置域名 59 手动替换localhost为虚拟机ip 60删除原有的dist目录 61执行打包命令 ......
  • 部署前端项目分离项目 - 准备工作
    0本篇文章中部署《前后端分离项目》所需的所有准备步骤 1设置虚拟机网络 2在VMware中开启虚拟机 3等待虚拟机开机  4虚拟机开机成功,进入到虚拟机的......