我的关于docker的理解 第一天入门docker

什么是Docker

docker是一个主要应用于linux和后台一些应用的虚拟机,说起虚拟机,我们会想到VMware workstation,那么他们有什么相同,又有什么不同呢,我们稍后会做比较。首先我先来谈一下我对Docker的理解。

docker包括三个部分:镜像,容器,仓库

他们之间的关系具体如下图所示:
在这里插入图片描述

镜像和容器作为docker的核心,其中每一个dockerfile相当于一个配置文件,通过写一个简单的步骤来指定该镜像是如何构建的,可以通过build的方式生成一个镜像,tar文件相当于虚拟机中的vmdk文件,可以通过保存的形式把镜像保存成一个tar文件,别人则可以通过load的指令直接将tar文件加载成一个镜像,然后通过一个run指令就正式开始运行一个容器了,最后就是仓库了,这个仓库保存了许多镜像,可以通过pull下载到本地,也可以通过push把镜像加入到库中

镜像

就相当于我们在之前安装虚拟机时所需要的一些文件,比如我们在之前的VMware workstation Pro15.5版本中下载CentOS的镜像文件是一个道理,所谓镜像文件其实和rar ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。

容器

一个容器包含了完整的运行时环境:除了应用程序本身之外,这个应用所需的全部依赖、类库、其他二进制文件、配置文件等,都统一被打入了一个称为容器镜像的包中。通过将应用程序本身,和其依赖容器化,操作系统发行版本和其他基础环境造成的差异,都被抽象掉了。

虚拟机和容器之间有什么不同

虚拟机需要模拟整台计期包括硬件,每台虚拟机都需要有自己的操作系统,还包括必要的二进制和库。

容器技术适合宿主机共享硬件资源和操作系统,实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。

仓库

仓库是用来存放镜像的,包括public和private两种仓库,顾名思义就是公共仓库和私有仓库:

  • 公有仓库是开放给用户使用、允许用户管理的镜像,其中包括许多已经写好的镜像。
  • 另一类也就是私有仓库,一般是用户通过本地搭建的。

当然也可以把私有仓库push到公有仓库,这样在其他计算机就可以通过pull指令生成相关的镜像并run指令去在容器中运行。

Docker 的应用场景

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

Docker的优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

  1. 快速,一致地交付您的应用程序
  2. 响应式部署和扩展
  3. 在同一硬件上运行更多工作负载

安装Docker

我是在CentOS系统上下载的,这大家都可以直接搜索教程,我是根据菜鸟教程上的指令下载的,有自动安装脚本,都是非常方便的。直接输入以下指令

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

然后输入

systemctl start docker

然后查看版本就可以看到在这里插入图片描述
这样就下载成功了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值