首页 > 其他分享 >Docker 基础01

Docker 基础01

时间:2023-10-09 21:01:50浏览次数:36  
标签:容器 01 虚拟化 基础 应用 Linux Docker 运行

一、容器技术介绍

1.1 什么是Docker

Docker是一个开源项目,诞生于2013年初,基于Google公司退出的Go语言实现。

Docker是一个开源的应用容器引擎,基于LXC(Linux Container)内核虚拟化技术实现,提供一系列更强的功能,比如镜像、Dockerfile等。

Docker是将应用及依赖打包到一个可移植的容器中,可发布到任意Linux发现版本Docker 引擎上。使用沙箱机制运行容器,程序之间相互隔离。

Docker基于容器技术的轻量级虚拟化解决方案。

Docker是容器引擎,把Linux的cgroup、namespace 等容器底层技术进行封装抽象,为用户提供了创建和管理容器的便捷节点。

Docker标志:

容器就行是上面图中的集装箱,每一个集装箱里都是一个完整的应用,可以将其放到任意一台机器上运行起来。

1.2 容器与虚拟化

容器类似于虚拟化,但和虚拟化有本质区别

  • 虚拟化会使用虚拟机监控程序模拟硬件,从而使多个操作系统能够并行运行。但是不如容器轻便。
  • 容器在本机操作系统上运行,与所有容器共享该操作西游,因此应用和服务能够保持轻巧、并行快速运行。
  • 容器镜像提供了可移植性和版本控制,确保能够在研发人员的笔记本上运行应用,同时也能在生产环境正常运行
  • 相较于虚拟机,容器在运行时所占用的资源更少,使用标准接口(启动、停止、环境变量等),并会与应用隔离开
  • 作为包含多个容器的大型应用的一部分时更加易于管理,而且这些多容器应用可以跨多个云环境进行编排。

1.3 容器基本概念

 

 

 

 

二、k8s废弃Docker

 

三、Docker安装

 

 

四、Docker 镜像和容器

标签:容器,01,虚拟化,基础,应用,Linux,Docker,运行
From: https://www.cnblogs.com/pythonlx/p/17753130.html

相关文章

  • [GXYCTF2019]禁止套娃
    原理.git泄露,githack获取源码无参RCE执行解题过程进入靶场,每看到有用的信息,那就只能目录扫描了,扫到了.git目录,就用githack获取源码<?phpinclude"flag.php";echo"flag在哪里呢?<br>";if(isset($_GET['exp'])){if(!preg_match('/data:\/\/|filter:\/\/|php:\/......
  • Docker 本地化镜像导入导出(针对服务器无法连接外网进行更新)
    镜像在开发公网测试环境中是可以下载的,但在某些生产环境中是无法访问外网进行镜像的拉取。这时候就只能在测试或者开发环境先保存镜像,然后复制到生产的机器,然后加载到生产本地机器,下面就来介绍下该如何操作。1.下载镜像到本地dockerpullregistry.cn-shenzhen.aliyuncs.com......
  • 2023-01-05vscode技巧
    csharp程序不能输入用vscode运行csharp默认使用的terminal是不支持输入的,输入没反应需要修改launch.json增加这两行我估计是关闭了什么东西,并且调用系统的terminal,具体就不懂了。"configurations":[{//Formoreinformationaboutthe'console'field,se......
  • 2023-01-06-Regex
    最近工作终于闲了下来,可以上班研究代码。遇到一些需要正则表达式的编程问题,无法解决所以决定个学一下。Regex101-ZH-CN(regexlearn.com)RegexLearn-练习场RegexLearn-cheatsheet练习题简单匹配单词heisinblack.black. 允许匹配任何字符,包括特殊字符和空格......
  • 2023-01-31python-path
    +++title="使用标准的path处理方法(Python)"description=""date=2023-01-31T15:26:05+08:00featured=falsecomment=truetoc=truereward=truecategories=[""]tags=["python"]series=[]images=[]+++标准方......
  • 2023-01-31python-json
    +++title="Json读写(Python)"description=""date=2023-01-31T15:34:37+08:00featured=falsecomment=truetoc=truereward=truecategories=[""]tags=[""]series=[]images=[]+++使用python读写json......
  • MongoDB基础知识
    1.简介MongoDB官方文档菜鸟教程1、NoSQL(NotOnlySQL),不仅仅是SQL,主要是指非关系型数据库,是对不同与传统的关系型数据库的数据管理系统的统称2、NoSQL用于超大规模数据的存储,这些类型的数据存储吧需要固定的模式,无需多余的操作就可以横向扩展1.2NoSQL和RDBMS的区分......
  • 01webpack基础知识
    1概述1.1什么是webpack1、webpack是一种前端资源构建工具,一个静态模块打包器(modulebundler)。在webpack看来,前端的所有资源文件(js/json/css/img/less/...)都会作为模块处理。它将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)2、webpack是一个前......
  • Install docker on CentOS _base China
    yumremovedocker//卸载dockeryuminstall-yyum-utils//扩展和增强yum包管理器#配置docker安装源yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo#installdocker(latestversion)yuminstall-ydocker-cedocker-ce-c......
  • 计算机基础知识
    计算机基础知识计算机简介​ 计算机俗称电脑,是第二次世界战争时,美国国防部利用它来进行弹道计算。第一台通用计算机叫做:ENIAC。当时计算机是一个庞然大物,用了18000个电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。​ 随着时间和科技的不断进步,直到发展......