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

docker(一)

可以将应用打包成docker镜像,实现运行环境的隔离。目前最流行的容器管理平台是k8s,可以解决裸容器的不足。

一、产生背景

解决环境差异导致的问题。解决了实现运行环境的隔离(测试环境没有问题,一到生产环境出现问题)

docker解决应用环境不同的问题(操作系统、软件环境、配置、版本)

解决部署繁琐的问题(若是物理机,要去部署应用,需要安装操作系统、安装相关依赖环境jdk,部署应用程序,若并发量较大,需要加物理机,又需要将以上的操作一次,每台服务器安装相同环境,繁琐,资源大小不灵活)

解决资源占用的问题。将物理机虚拟成多个机器,充分利用物理机资源,而每一个虚拟机是一个独立系统,可以把依赖环境打成系统的模板。还需要虚拟机,就根据模板直接启动虚拟机即可,省去安装依赖的步骤。不足:系统模板占用资源多,启动慢,即出现了容器化技术。

容器化技术不是模拟一个完整的操作系统,没有进行硬件虚拟,而是对进程进行了隔离,封装在容器里的应用程序,直接使用宿主机的内核,容器之间互相隔离互不影响。容器化技术优点:节约资源。

创建程序镜像(是基于基础镜像的放自己的包应用程序的包生成新镜像,而镜像是按照层进行存储,基础镜像层相同,底层是同一个层存储,这样节约资源,轻便、效率高、启动快.

二、简介

1、官网

https://www.docker.com

是一个go语言实现的开源应用容器引擎

可以打包应用程序以及依赖包到容器,启动docker服务机,就可以进行运行。

2、Docker作用

简化环境部署、配置,实现了一次构建,处处运行,这样就避免了运行环境不一致导致的异常。

3、Docker优点

快、方便、轻量、低成本

4、使用Docker的步骤

1)安装Docker

2)拉取镜像

3)运行镜像–会生成一个Docker容器

4)容器操作

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《Windows API每日一练》8.5 listbox控件
  • spark 中hint使用总结
  • Python:正则表达式相关整理
  • volatile关键字详解
  • 核密度估计KDE和概率密度函数PDF(深入浅出)
  • 智能家居开发新进展:乐鑫 ESP-ZeroCode 与亚马逊 ACK for Matter 实现集成
  • Python高级(四)_内存管理
  • 在VSCode上创建Vue项目详细教程
  • WIN11实现链路聚合/端口聚合
  • 华为HCIP Datacom H12-821 卷38
  • WPF透明置顶窗口wine适配穿透问题解决
  • 【探索LangGraph:构建多专家协作模型】
  • Eureka: Netflix开源的服务发现框架
  • 简谈设计模式之原型模式
  • conda install问题记录
  • hexo+github搭建个人博客
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CentOS 7 修改主机名
  • golang 发送GET和POST示例
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • java中的hashCode
  • JS实现简单的MVC模式开发小游戏
  • mysql 数据库四种事务隔离级别
  • Object.assign方法不能实现深复制
  • React 快速上手 - 07 前端路由 react-router
  • sublime配置文件
  • Vue全家桶实现一个Web App
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于组件的设计工作流与界面抽象
  • 目录与文件属性:编写ls
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 学习笔记:对象,原型和继承(1)
  • 移动端唤起键盘时取消position:fixed定位
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #每天一道面试题# 什么是MySQL的回表查询
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (南京观海微电子)——COF介绍
  • (算法)区间调度问题
  • (转)jdk与jre的区别
  • (转)LINQ之路
  • *上位机的定义
  • ../depcomp: line 571: exec: g++: not found
  • .dwp和.webpart的区别
  • .Net CF下精确的计时器