【Docker】初学Docker——简介、安装和运行

【Docker】初学Docker——简介、安装和运行

Docker简介

首先需要明白一点:Docker不是编程语言,也不是操作系统,Docker是一个工具。
如果非要说Docker是怎么使用的,Docker主要通过命令行与用户进行交互。

在大部分简介中,首先会告诉大家,Docker是一个容器,那么容器的概念是什么呢?
在学习计算机过程中,相信大部分人第一次接触“容器”这个概念是C++的STL模板,各种vector、map等等容器。此时的容器其实是一种泛型接口程序,将一些常用的数据结构或者算法以接口的形式(C++本身并没有接口)给程序员进行使用。
而对于Docker这样的容器,这个概念就很不一样了。
我们首先假定一个业务逻辑:运行一个web项目,我们需要什么?稍加思索,web应用程序、数据库、web服务器、各种mq中间件等等…
此时,对于一个比较大的b/s架构的项目的话,其涉及到的组件就是非常多的了。好比在自己电脑上学习各种demo时,我们时常被各种环境配置所困扰。此时的
docker就是起到一个为环境作容器的作用

总之,docker就是项目的环境的装箱工具,功能是降低组件之间的耦合、便于项目的管理和维护、为硬件提供虚拟化。
在这里插入图片描述

上图便是一个Docker运行的实例,服务器、web程序和数据库分开在三个不同的容器空间中运行(需要注意的是,出于对于数据库安全性的考虑,其实并不推荐在Docker中放置数据库)。

使用Docker的好处

  • 镜像隔离,降低各组件之间的依赖
  • 类似Java虚拟机一样,提高了在不同环境和操作系统下的可移植性
  • 安全保护,将恶意程序和敏感数据、开发者和恶意黑客间提供一一定的屏障。

Docker安装

docker的安装可以通过官网安装,也可以选择镜像源进行安装(博主在此使用的是镜像源进行安装)
博主在此是将Docker安装到CentOS8系统上。

curl -sSL https://get.daocloud.io/docker | sh

执行以上命令后输入docker命令看到如下提示则表示安装成功
在这里插入图片描述

Docker运行

运行语句:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

其中IMAGE表示“镜像”,那么什么是镜像呢

Docker镜像

就像Java中各种Spring SpringBoot等框架一样,我们在使用框架时是通过加载包内的类和接口来使用功能的,Docker中的镜像也是类似的概念,开发者可以通过Docker Hub来下载类
在这里插入图片描述

同时,镜像由多层构成,内部可以被视为一个小型的操作系统。通过上图我们可以看出,容器是通过镜像来运行的。
首先我们可以检查一下是否有镜像:

docker image is

以上命令可检查安装的镜像
在这里插入图片描述

Docker镜像的拉取

docker image pull

默认情况下,镜像会从 Docker Hub 的仓库中拉取。
在这里插入图片描述

通过上图可以看出,Docker提供的仓库服务中,一个仓库中可以存放多个镜像。另外,Docker Hub 也分为官方仓库(Official Repository)和非官方仓库(Unofficial Repository)。

小结

本文旨在对Docker的基本用途和两大基本概念——容器、镜像进行简介,以及Docker的安装和运行方法。
关于镜像使用的更多内容,博主会在往后的博文中详解。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值