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 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
- 快速,一致地交付您的应用程序
- 响应式部署和扩展
- 在同一硬件上运行更多工作负载
安装Docker
我是在CentOS系统上下载的,这大家都可以直接搜索教程,我是根据菜鸟教程上的指令下载的,有自动安装脚本,都是非常方便的。直接输入以下指令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
然后输入
systemctl start docker
然后查看版本就可以看到
这样就下载成功了