Docker骚操作五十四话之docker基本介绍

news/2024/7/7 5:48:25

文章目录

  • 前言
  • 一、虚拟化
  • 二、KVM虚拟化
  • 三、Docker
      • 1、docker是什么?
      • 2、docker的使用场景
      • 3、使用docker有什么意义
      • 4、docker的使用场景
  • 四、docker引擎
  • 五、docker和虚拟机的区别
  • 六、docker的核心概念
      • 1、镜像
      • 2、容器
      • 3、仓库

前言

以linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务,例如: pid=2 ——> python pid=3——>java pid4——>php,三个服务可能会相互影响,使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服务器成本 ——> 延伸出——>能否将这三种服务分别封装起来——>KVM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运行时环境 随着技术发展——>虚拟化技术开销较大(例如:只 要运行一个py脚本,想要使用虚拟化方式实现,还需要安装一个操作系统,并不方便/合理) ——>延伸出容器技术 虚拟化层的抽象层(用户层)剥离,使用docker engine来替代(来宾操作系统去除),只要通过引擎就可以直接连接到宿主机操作系统中,极大减小了开销。

一、虚拟化

在这里插入图片描述

二、KVM虚拟化

在这里插入图片描述
在这里插入图片描述

三、Docker

1、docker是什么?

Docker是一种轻量级的”虚拟机”,在linux容器里运行应用的开源工具。是一个用于开发,交付和运行应用程序的开放平台,docker使应用程序和基础架构分开,从而可以快捷交付软件,还是一个开源的应用容器引擎,让开发者可以打包大门的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的linux或者windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会任何接口。什么是沙箱,在计算机安全领域,沙箱是一种程序的隔离运行机制,

2、docker的使用场景

2.1、打包应用程序简化部署
2.2、可脱离底层硬件任意迁移

3、使用docker有什么意义

3.1、docker引擎统一了基础设施环境–docker容器环境
3.2、docker引擎统一了程序打包(装箱)方式–docker镜像
3.3、docker引擎统一了程序部署(运行)方式–docker容器
镜像----->封装的某一个时刻的服务/应用状态
容器----->应用跑起来的状态(正常提供服务的状态[运行时])

4、docker的使用场景

4.1、打包应用程序简单部署,可脱离底层硬件任意迁移(实现了应用的隔离,将应用拆开并进行解耦),例如:服务器从腾讯云迁移到阿里云
4.2、持续集成和持续交付(CI/CD);开发到测试发布部署微服务
4.3、提供PAAS产品(平台即服务)
在这里插入图片描述

四、docker引擎

Docker Engine是具有以下主要组件的客户端-服务端应用程序,服务器是一种长期运行的程序,称为守护程序进程(dockerd命令),REST API:它指定程序可以用来与守护程序进行通信并指示其操作的接口。命令行界面(CU)客户端(docker命令)

在这里插入图片描述

五、docker和虚拟机的区别

在这里插入图片描述
容器是依赖于内核来隔离,彼此的关系像共享一样,所以安全性较之虚拟机差一些,毕竟不是完全隔离。所以若一个容器被黑客攻破,宿主机基本也就没了。这里也不是完全没有办法,那就是 cgroup 资源分配,其能提供一定的安全机制

六、docker的核心概念

1、镜像

docker镜像是创建容器的基础,类似于虚拟机的快照,可以理解为是一个面向 Docker 容器引擎的只读模板,比如:一个镜像可以是一个完整的 CentOS 操作系统环境,称之为一个 CentOS 镜像一个安装了 MySQL 的应用程序,称之为是一个 MySQL 镜像。Docker 提供了简单的机制来创建和更新现有的镜像,用户也可以从网上下载已经做好的应用镜像来直接使用

2、容器

Docker 的【容器】是【从镜像创建的运行实例】,它可以被【启动、停止和删除】,容器即服务

2.1、创建的每一个容器都是相互隔离、互不可见的,相互之间隔离性超强,从而保证平台的全性
2.2、可以把容器看做是一个简易版本的 Linux 环境,Docker 可以利用容器来运行和隔离一个个应用

3、仓库

Docker 仓库时用来集中保存镜像的地方 创建完自己的镜像后,可以使用【push】命令将其上传至【公共仓库(public)】或【私有仓库(Private)】之后,在另一台机器上使用这个镜像,直接【pull】下来就可以了,仓库注册服务器【Registry】是存放仓库的地方,其中包含了多个仓库,每个仓库存放某一类镜像,并使用不同的标签【tag】来区分它们,目前最大的公共仓库是【Docker Hub】


http://www.niftyadmin.cn/n/1978416.html

相关文章

手动关闭危险端口

我们手动关闭一些危险端口包括 3389 445 135 139 禁用NETBIOS 以下关闭关口方式是通过修改注册表来完成关闭445端口-----445端口是一个毁誉参半的端口,他和139端口一起是IPC$***的主要通道。有了它我们可以在局域网中轻松访问各种共享文件夹或共享打印机&#xff0c…

创建https服务

1. 安装tomcat 在有jdk的基础上,安装一个新的tomcat(这一步看个人习惯) 2. 申请免费证书 keytool -genkey -alias tomcat -keyalg RSA -keystore /root/apache-tomcat-8.5.24-wechat/conf/.keystore #使用证书 申请免费SSL证书&#xff0c…

Docker骚操作五十五话之docker安装部署

文章目录前言一、全虚和半虚二、docker安装部署1、关闭防火墙2、安装依赖包3、安装docker-ce社区版4、开启docker5、设置镜像加速6、网络优化7、相关命令8、用于显示docker的系统级信息,比如内核,镜像数,容器数9、这里引申一些配置文件的内容…

day8 笔记

文件操作的最简单步骤open():打开文件,将句柄赋值给一个变量 read()write()等:操作文件 close():关闭文件,一定要关闭文件…

图片的自动缩放(js收藏)

<script language"JavaScript" type"text/javascript"> <!-- // 说明&#xff1a;用 JavaScript 实现网页图片等比例缩放 function DrawImage(ImgD,maxwidth,maxheight){ var imagenew Image(); image.srcImgD.src; if(image.width>0 &&am…

Docker骚操作五十六话之docker网络模式、数据卷、日志等

文章目录一、四种网络模式二、网络实现原理3、HOST模式4、container模式5、none模式6、bridge模式三、数据卷四、数据卷容器五、日志六、Portainer可视化面板安装七、拷贝八、容器网络九、暴露端口十、隧道一、四种网络模式 二、网络实现原理 1、docker使用linux桥接&#xff…

【Python】 Numpy极简寻路

【Numpy】 先感叹下最近挖坑越来越多了。。 最近想不自量力地挑战下ML甚至DL。然而我也知道对于我这种半路出家&#xff0c;大学数学也只学了两个学期&#xff0c;只学了点最基本的高数还都忘光了的渣滓来说&#xff0c;难度估计有点大。。总之尽力而为吧。在正式接触ML的算法之…

ASP.NET 安全认证(三)

“等了好久终于等到今天&#xff0c;写了好久终于就快完结&#xff0c;但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天&#xff0c;忍了好久终于把此文撰写&#xff0c;那些受冷落的无奈早就无所谓&#xff0c;累也不说累”&#xff08;歌词《今天》新演绎&#xff0…