Docker入门级学习(一):Docker概述

来自b站up主:遇见狂神说 --docker最新超详细版教程通俗易懂https://www.bilibili.com/video/BV1og4y1q7M4?p=2,学习docker前最好懂一点linux知识


一、docker为什么出现?

传统的项目发布上线:
1.一个项目,有应用环境,应用配置,发布上线通常由运维人员进行操作,然而会出现一个问题,就是开发在自己的电脑上能运行,别的环境不能正常运行,版本更新,导致服务不可用
2.环境配置十分麻烦,每个机器都要部署环境,很容易出错,费时费力
3.配置一个应用环境比如:radis mysql jdk es hadoop ,配置麻烦,不能跨平台

假如我们发布一个项目 是带着环境一起安装打包的,那么就会解决上面的两个问题,所以docker出现了。docker会将项目带上环境一起打包,也就是打包成镜像,运维只需要下拿到镜像包,然后发布运行即可。

二、docker是什么?

在这里插入图片描述

百度百科解释:
Docker是一个开源的应用容器引擎,让开发者可以将他们的应用以及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,可以实现虚拟化,容器是完全使用沙箱机制,对峙之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
1.DockerClient客户端
2.Docker Daemon 守护进程
3.Docker镜像
4.DockerContainer容器

Docker是基于go语言开发的开源项目,官网:https://www.docker.com

1.docker的核心:隔离

隔离就是docker的核心思想,来源于集装箱,每个箱子都是隔离的,互不影响,docker通过隔离机制,可以将无服务器利用到极致;Docker其核心解决的问题是 LXC 来实现类似 VM 的功能,因为利用了硬件资源提供给用户更多的计算资源

2.虚拟化技术:docker容器技术VS虚拟机

在容器技术出来之前,我们都是使用的虚拟机技术,容器技术一出现就大受欢迎,因其十分轻巧
虚拟机(VM):是一个物理硬件层抽象,用于将一台服务器变成多台服务器,每个VM都包含一整套操作系统、一个或多个应用、必要的二进制文件和资源库,如果要做多个隔离的话,就需要在电脑上装多个虚拟机,因此占用大量空间。缺点:笨重,启动十分缓慢
容器:是一个应用层抽象,用于将代码和依赖资源打包在一起,多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行。优点:轻(容器大小通常只有几十兆),秒级启动
在这里插入图片描述
在这里插入图片描述

2.docker能干什么

  • 应用更快部署和交付
    传统:一堆帮助文档,安装程序
    Docker:打包镜像发布测试,一健运行
  • 更快捷升级和扩缩容
    使用docker后,部署应用就像搭积木一样。
  • 更简单的系统运维哦
    容器化之后,开发,测试环境都是高度一致的
  • 更高效的计算资源利用
    比如:用docker之后,一个1核2g的服务器,可以做到同时允许多个tomcat
    因为docker是内核级别的虚拟化,可以在一个物理机上运行多个容器实例!也就是上面我们说到的,将服务器运用到极致

3.Docker的组成

在这里插入图片描述
镜像(image): Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。通过镜像可以创建多个容器。
容器(container): 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。可以把容器理解成是一个简易版的linux系统
仓库(repository): 仓库可看成一个代码控制中心,用来保存镜像,分为公有仓库和私有仓库

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。


相关文章:
Docker入门级学习(二):安装Docker
Docker入门级学习(三):Docker常用命令
Docker入门级学习(四):Docker练习:部署一个项目
Docker入门级学习(五):Docker镜像原理
Docker入门级学习(六):Docker数据卷
Docker入门级学习(七):Dockerfile
Docker入门级学习(八):Docker网络

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值