Docker基本管理和虚拟化

一、docker的发展历史

https://www.cnblogs.com/rongba/articles/14782624.htmlicon-default.png?t=N7T8https://www.cnblogs.com/rongba/articles/14782624.html

二、docker的概述

  Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。
  Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。
  Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的可移植的自给自足的容器。

  Docker的设计宗旨:封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。

三、容器的特点

  • 灵活:即使是最复杂的应用也可以集装箱化。
  • 轻量级:容器利用并共享主机内核。
  • 可互换:可以即时部署更新和升级。
  • 便携式:可以在本地构建,部署到云,并在任何地方运行。
  • 可扩展:可以增加并自动分发容器副本。
  • 可堆叠:可以垂直和即时堆叠服务。

四、docker与虚拟机的区别

特性Docker容器虚拟机
启动速度 秒级分钟级
计算能力损耗几乎无损耗 50%左右
性能接近原生
系统支持量(单机)上千个几十个
隔离性资源隔离/限制完全隔离

五、容器技术的分类

  • docker
  • podmandocker——相似 OCI  redhat
  • K8s
  • container——docker核心组件之一
  • LXC——linux容器化技术
  • crio——轻量级,专门用于 k8s
  • apche mesos——容器编排平台

六、容器的重要技术

  docker本质就是宿主机的一个进程,docker是通过namespace实现资源隔离,通过cgroup实现资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作

七、namespace的六项隔离

namespace系统调用参数隔离内容
UTSCLONE_NEWUTS主机名与域名
IPCCLONE_NEWWIPC信号量、消息队列和共享内存
PIDCLONE_NEWPID进程编号(重点)
NETWORKCLONE_NEWNET网络设备、网络栈、端口等(重点)
MOUNTCLONE_NEWNS挂载点(文件系统)
USERCLONE_NEWUSER用户和用户组(3.8以后的内核才支持〉

八、docker的核心概念

  • 镜像

    docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 docker容器引擎的只读模板。

  • 容器

    Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,以保证平台的安全性。

  • 仓库

    Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(Public)或者私有仓库(Private)。当下次要在另外一台机器上使用这个镜像时,只需从仓库获取。

    Docker 的镜像、容器、日志等内容全部都默认存储在/var/lib/docker

九、docker的安装

  9.1 安装依赖包

安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2 

yum-utils:提供了 yum-config-manager 工具。


device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。


device mapper:存储驱动程序需要 device-mapper-persistent-data 和 lvm2。 

  9.2 安装阿里云镜像源

设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

  9.3 安装docker-ce

yum install -y docker-ce docker-ce-cli containerd.io

  9.4 启动docker

systemctl start docker.service
systemctl enable docker.service 

  9.5 查看docker版本信息

查看 docker 版本信息
docker version

  9.6 查看docker信息

docker 信息查看
docker info  

  9.7 搜索nginx镜像

搜索镜像
格式:docker search 关键字

  9.8 获取镜像nginx

获取镜像
格式:docker pull 仓库名称[:标签]

  9.9 镜像加速下载

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。icon-default.png?t=N7T8https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

 9.10 创建docker文件夹并配置相关文件

mkdir -p /etc/docker


tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ae3f5qei.mirror.aliyuncs.com"]
}
EOF


systemctl daemon-reload


systemctl restart docker

  9.11 查看镜像

查看下载的镜像文件信息
cat /var/lib/docker/image/overlay2/repositories.json

#查看下载到本地的所有镜像
docker images

REPOSITORY:镜像属于的仓库


TAG:镜像的标签信息,标记同一个仓库中的不同镜像


IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像


CREATED:镜像创建时间;


VIRTUAL SIZE:镜像大小

9.12 根据镜像的唯一标识 ID 号,获取镜像详细信息

  用docker images来查看并获取ID号,然后用docker inspect ID查看详细信息!

  注意:这里的ID号用自己的,下列为举例使用

格式:docker inspect 镜像ID号
docker inspect ae2feff98a0c

  9.13 为本地镜像添加新的标签,同时删除镜像

为本地的镜像添加新的标签
格式:docker tag 名称:[标签] 新名称:[新标签]

删除镜像

docker rmi 仓库名称:标签

docker rmi 镜像ID号

  9.14 存出镜像

存出镜像:将镜像保存成为本地文件
格式:docker save -o 存储文件名 存储的镜像

  9.15 存出nginx文件

载入镜像:将镜像文件导入到镜像库中
格式:
docker load < 存出的文件

docker load -i 存出的文件

  9.16 添加新的标签同时登录公共仓库

    上传镜像

十、虚拟化

  10.1 虚拟化概述

    虚拟化:将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率

  10.2 虚拟化架构

  • 寄居架构

    本机(真实操作系统)--->虚拟化产品--->虚拟化操作系统/软件

  • 源生架构

    裸金属(服务器)--->虚拟化产品

  10.3 核心组件

    两大核心组件:QEMU、KVM

  10.4 虚拟化类型

    在一个操作系统内,模拟多个操作系统,以软件的方式模拟物理设备的功能

  10.5 虚拟化产品对比

  1. 仿真虚拟化:对系统硬件没有要求,性能要求最低

  2. 半虚拟化:虚拟机可以使用真机

  3. 全虚拟化:直接使用物理硬件,性能要求高

  • vmware:客户端
 vmware workstation:个人在windows安装的虚拟机
​vmware Fusion MAC
  • vmware服务端 exsi VMware vsphere 裸金属 全虚拟化,直接使用物理硬件,性能高 客户端连接 VMware vsphere 现企业,网页端连接 VMware vsphere
  • KVM、openstack linux环境虚拟机 私有云环境 KVM基于内核的虚拟机主机
  • 半虚拟化:reh1 5 自带的xen(虚拟机监视器) 微软:Microsoft Hyper-v virtualBOX 7.0--->虚拟盒子 cirix Hypervisor

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/643703.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVASE基础语法(异常、常用类)

一、异常 1.1 什么是异常 异常就是指不正常。是指代码在运行过程中可能发生错误&#xff0c;导致程序无法正常运行。 package com.atguigu.exception;public class TestException {public static void main(String[] args) {int[] arr {1,2,3,4,5};System.out.println(&quo…

iOS - 多线程的安全隐患

文章目录 iOS - 多线程的安全隐患1. 卖票案例2. 多线程安全隐患的解决方案2.1 iOS中的线程同步方案2.2 同步方案的使用2.2.1 OSSpinLock2.2.1.1 使用方法&#xff1a;2.2.1.2 案例 2.2.2 os_unfair_lock2.2.2.1 使用方法&#xff1a;2.2.2.2 案例 2.2.3 pthread_mutex2.2.3.1 使…

OceanBase诊断调优 】—— 如何快速定位SQL问题

作者简介&#xff1a; 花名&#xff1a;洪波&#xff0c;OceanBase 数据库解决方案架构师&#xff0c;目前负责 OceanBase 数据库在各大型互联网公司及企事业单位的落地与技术指导&#xff0c;曾就职于互联网大厂和金融科技公司&#xff0c;主导过多项数据库升级、迁移、国产化…

mongodb 安装问题

1. mongodb启动时显示 Illegal instruction (core dumped) mongodb 5.0之后(包括5.0) 开始使用需要使用 AVX 指令集 2.启动时报错 ERROR: child process failed, exited with 1 通过指令 bin/mongod --repair 查看报错信息 根据报错信息进行修改 3. 配置服务器添加节点时…

图像处理之模板匹配(C++)

图像处理之模板匹配&#xff08;C&#xff09; 文章目录 图像处理之模板匹配&#xff08;C&#xff09;前言一、基于灰度的模板匹配1.原理2.代码实现3.结果展示 总结 前言 模板匹配的算法包括基于灰度的匹配、基于特征的匹配、基于组件的匹配、基于相关性的匹配以及局部变形匹…

TDSQL手动调整备份节点或冷备节点

一、背景描述 近期TDSQL数据库备份不稳定&#xff0c;有些set实例的备份任务未自动发起。经排查分析&#xff0c;存在多个set实例容量已经超过TB级别&#xff0c;且冷备节点都是同一台。因此&#xff0c;需要手动将当前备份节点改到其他备节点&#xff0c;开启增量备份&#x…

uniapp app权限说明弹框2024.4.23更新

华为上架被拒绝 用uni-app开发的app&#xff0c;上架华为被拒&#xff0c;问题如下&#xff1a; 您的应用在运行时&#xff0c;未见向用户告知权限申请的目的&#xff0c;向用户索取&#xff08;电话、相机、存储&#xff09;等权限&#xff0c;不符合华为应用市场审核标准。…

李沐57_长短期记忆网络LSTM——自学笔记

LSTM 1.忘记门&#xff1a;将值朝着0减少 2.输入门&#xff1a;决定不是忽略掉输入数据 3.输出门&#xff1a;决定是不是使用隐状态 !pip install --upgrade d2l0.17.5 #d2l需要更新首先加载时光机器数据集。 import torch from torch import nn from d2l import torch a…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 1 - 2节&#xff09; P1《课程介绍》 开场白&#xff0c;HarmonyOS 的一个简介&#xff0c;话不多说&#xff0c;直接看图吧&…

jar中没有主清单属性

运行springboot的jar 提示&#xff1a;jar中没有主清单属性 我的pom.xml 的plugins配置是下面 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version&g…

政安晨:【Keras机器学习示例演绎】(十二)—— 用利用 MIRNet 增强弱光图像效果

目录 简介 下载 LOL 数据集 创建 TensorFlow 数据集 MIRNet 模型 选择性核特征融合 双注意单元 多尺度残差块 MIRNet 模型 训练 推论 测试图像推理 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战…

tiktok如何影响用户行为的分析兼论快速数据分析的策略

tiktok如何影响用户行为的分析 快速数据分析的策略流程&#xff1a; 1.确定指标变量&#xff0c;也就确定了数据分析想要回答的问题。想回答不同的问题&#xff0c;就选择不同的指标变量。 变量筛选方法选出指标变量相关的变量&#xff1b; 针对筛选出的变量进行描述性分析和因…