docker(2022)

目录

1.docker是什么?(容器技术 容器虚拟化技术)

2.docker可以干什么?

3.docker理念?

4.传统虚机和容器的比较?

5.容器虚拟化:

6比较docker和传统化虚拟技术不同:

7.docker安装:

8.基本组成:(docker三要素)

9.总结:

10.docker平台入门图解:

11.docker工作原理:

12.docker运行基本流程:

13.在centos7上安装docker:

14.镜像加速设置:

15.docker为什么比VM虚拟机快?

16.docker启动类命令:

帮助启动类命令:

17.镜像命令:

docker search image name 查找镜像

拉取镜像:

18.docker虚悬镜像是什么?

19.容器命令:(docker一定基于Linux内核的)

20问题:

*两者区别(attach exec):

21.导入导出容器

22.镜像分层概念:

重点理解:


docker 简介

1.docker是什么容器技术 容器虚拟化技术

一次镜像 处处运行 从搬家到搬楼  ===== docker 镜像打包源码+运行环境+配置文件+第三方组件等打包成镜像文件)(--> 镜像及应用保证环境运维和开发一致

基于GO语言实现的云开源项目

docker主要目标通过对应用组件的封装 分发 部署  运行等生命周期的管理 使用户的APP及运行环境能够做到一次镜像 处处运行

2.docker可以干什么

Linux容器技术解决该问题 而docker就是在他的基础上发展过来的 将应用打包成docker容器上镜像运行到docker容器引擎上的实例 而docker容器在任何操作系统上都是一致的  这就实现了跨平台 跨服务器  只需要一次配置好环境 换到别的机子上就可以一键部署好 大大简化了操作

3.docker理念

解决了运行环境和配置问题的软件容器 方便做持续集成并有助于整体发布的容器虚拟化技术

4.传统虚机和容器的比较

传统虚拟机带环境安装的一种解决方案 对于底层系统来说 虚拟机就是一个普通文件 不需要可以删除掉

传统虚拟机技术是安装在主操作系统上的虚拟机管理系统 创建虚拟机虚拟出各种硬件在虚拟机上安装从操作系统  在从操作系统中安装部署各种应用

缺点

  1. 启动慢
  2. 占用资源多
  3. 冗余步骤多

5.容器虚拟化

Linux容器是与系统其他部分隔离开的一系列进程 从另一个镜像运行并由该镜像提供支持进程所需的全部文件

容器提供的镜像包括了应用的所有依赖项因此在从开发到测试再到生产的整个过程中 它都具有可移植性和一致性

它不是模拟一个完整的操作系统而是对进程进行隔离 有了容器 就可以将软件运行所需要的资源打包到一个隔离的容器中

容器与虚拟机不同 不需要捆绑一整套操作系统 只需要软件工作所需的库资源和设置 系统因此变得高效轻量 并保证部署在任何环境中的软件都能始终如一的运行

6比较docker和传统化虚拟技术不同

~:传统化虚拟技术是虚拟出一套硬件后 在其上运行一个完整的操作系统 在该系统上再运行所需的应用进程

~:容器内的应用进程直接运行于宿主的内核容器内没有自己的内核并且没有进行硬件虚拟 因此容器要比传统虚拟机更为轻量

~:每个容器之间互相隔离 每个容器有自己的文件系统 容器之间进程不会相互影响能区分计算资源

docker可以干嘛可以解决什么问题

一次构建 处处运行

更快速的应用交付和部署

更便捷的升级和扩容

更简单的系统运维封装后不易被影响

更高效的计算机资源利用docker运输软件是内核级虚拟化一台物理机可以运行很多个容器

7.docker安装

下载官网docker官网Home - Docker

仓库docker hubDocker Hub安装docker镜像的仓库

docker官网简介

docker并非是一个通用的容器工具  依赖于存在并且运行的Linux环境

docker实质是在已经运行的Linux下制造了一个隔离的文件环境 因此他执行的效率几乎等同于所部署的Linux主机

因此 docker必须部署在Linux内核的系统  如果想用其他系统部署docker就必须安装一个虚拟的Linux环境

在Windows上部署docker的方法都是先安装一个虚拟机并在安装Linux系统的虚拟机中运行docker

8.基本组成:(docker三要素

镜像image

容器container

仓库repository存放镜像的地方

镜像就是一个只读的模版  镜像可以用来创建docker容器 一个镜像可以创建很多容器 它相当于一个root文件系统 比如官方的centos:7 就包含了完整的一套centos:7最小系统的root文件系统

相当于容器的源代码 docker镜像文件类似于Java的类模版 docker容器实例类似于Java中new出来的实例对象

容器

  1. 从面向对象角度

容器是用镜像创建的运行实例 镜像是静态的定义 容器是镜像运行时的实体

容器为镜像提供了一个标准的和隔离的运行环境它可以被开关起停 删除 每个容器是相互隔离的保证安全的平台

  1. 从镜像容器角度

可以把容器看作一个简易版的Linux环境包括root用户权限 进程空间 用户空间 网络空间等和运行在其中的应用程序

仓库集中存放镜像文件的地方

一般用阿里云 仓库分为public 和private

9.总结

docker本身就是一个容器运行载体或者称之为管理引擎

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王盐盐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值