Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker

这篇具有很好参考价值的文章主要介绍了Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

目录

一、什么是Docker

二、特点

三、Docker与虚拟机技术的区别

四、Docker的核心概念

Docker仓库与仓库注册服务器的区别

五、CentOS7在线安装Docker

安装配置

卸载 


一、什么是Docker

Docker是一个开源的容器化平台,用于打包、部署和运行应用程序。它利用操作系统级别的虚拟化技术,可以将应用程序及其依赖项打包为一个独立的容器,使其可以在任何环境中运行。

可以在不同的操作系统上运行,包括Windows、Linux和Mac。每个容器都是一个独立的运行实例,具有自己的文件系统、进程和网络栈,但与宿主机和其他容器相互隔离。这种隔离性可以确保容器之间互不干扰,提供了更高的安全性。

Docker镜像是一个只读的模板,包含了运行应用程序所需的所有文件和配置。可以通过定义Dockerfile文件来创建镜像,然后使用Docker命令构建和管理这些镜像。

Docker还提供了一套强大的工具和功能,用于管理和监控容器的生命周期。可以使用Docker命令来启动、停止、重启和删除容器,以及查看容器的日志和状态。Docker还支持容器编排和集群管理,可以在多个主机上部署和管理容器集群,提高应用程序的可伸缩性和高可用性。

总的来说,Docker提供了一种简单、快速和可靠的方法来打包、部署和运行应用程序。可以提高开发效率、加快应用程序的交付速度,并提供一致和可重复的开发、测试和生产环境。

二、特点

  • 轻量级:Docker是轻量级的,相对于传统的虚拟机,它们需要更少的资源,可以更快地启动和停止。
  • 可移植性:Docker容器可以在不同的操作系统和云平台上运行,从而实现了应用程序的可移植性。
  • 简单易用:Docker提供了简单易用的命令行工具和API,使得开发人员可以轻松地构建、打包、运输和部署应用程序。
  • 隔离性:Docker容器提供了隔离性,使得不同的容器之间相互独立,从而避免了应用程序之间的冲突和干扰。
  • 可扩展性:Docker容器可以很容易地进行扩展,从而满足了应用程序的需求。
  • 安全性:Docker容器提供了安全的环境,使得应用程序可以在安全的环境中运行,从而保障了应用程序的安全性。

三、Docker与虚拟机技术的区别

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

  • 虚拟化级别传统的虚拟机技术通过在物理主机上运行一个完整的操作系统来实现虚拟化。每个虚拟机都有自己的内核、操作系统和应用程序,它们之间是完全独立的。而Docker使用了操作系统级别的虚拟化技术,将应用程序及其依赖项打包为一个独立的容器,容器共享宿主机的操作系统和内核,因此更加轻量级和高效。
  • 资源占用:传统虚拟机技术需要为每个虚拟机分配一定的计算资源和内存,并且每个虚拟机都需要运行一个完整的操作系统,因此会占用较多的计算资源。而Docker容器是轻量级的,共享宿主机的操作系统和内核,因此可以更高效地利用计算资源。
  • 启动速度:传统虚拟机技术需要启动一个完整的操作系统,需要较长的启动时间。而Docker容器是基于镜像启动的,启动速度非常快,通常只需几秒钟即可启动一个容器。
  • 系统管理:传统虚拟机技术需要单独管理每个虚拟机的操作系统和应用程序,需要进行独立的更新、配置和维护。而Docker容器可以通过定义Dockerfile文件来创建镜像,镜像可以进行版本控制和共享,容器可以随时启动、停止和迁移,简化了系统管理和维护的工作。

Docker相对于传统的虚拟机技术更加轻量级、高效和灵活,可以提供更快的启动速度和更高的资源利用率。它在容器化应用程序方面提供了一种简单、快速和可靠的解决方案,并在开发、测试和生产环境中提供了一致性和可重复性。

实际案例:以springcloud微服务为例

  • 传统虚拟化方式:7个服务部署需要7台Linux服务器
  • Docker虚拟化方式:7个服务部署只需要1台Linux服务器上安装docker并运行7个容器

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

四、Docker的核心概念

 Docker大部分的操作都围绕着它的核心概念: 镜像、容器、仓库、Dockerfile和服务。

  • 镜像(Image):镜像是Docker的核心概念,它是一个只读的模板,包含了运行应用程序所需的所有文件和配置。镜像可以用来创建容器。Docker镜像可以通过Dockerfile文件定义,其中包含了构建镜像所需的指令和配置。

  • 容器(Container):容器是从镜像创建的运行实例。容器是一个独立且可隔离的运行环境,包含了应用程序、其依赖项和配置。容器可以启动、停止、重启和删除。容器之间相互隔离,但可以与宿主机和其他容器进行通信。

  • 仓库(Registry):仓库是用于存储和共享Docker镜像的地方。Docker Hub是最常用的公共仓库,提供了大量的官方和社区维护的镜像。除了公共仓库外,还可以搭建私有仓库,用于存储和管理自己的镜像。

  • Dockerfile:Dockerfile是用于定义Docker镜像的文本文件。它包含了一系列的指令和配置,用于构建和配置镜像。通过编写Dockerfile,开发人员可以定义应用程序运行所需的环境、依赖项和配置,使得镜像的构建和管理更加简单和可重复。

  • 服务(Service):服务是用于在分布式环境中部署和管理容器的概念。通过定义服务,可以在多个主机上运行和管理多个容器,实现高可用性和伸缩性。Dock

Docker仓库与仓库注册服务器的区别

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

Docker仓库 ( Repository )和仓库注册服务器 ( Registry )是Docker中相关的两个概念,区别如下:

  • 仓库注册服务器:仓库注册服务器是Docker仓库的底层实现,它负责存储和管理Docker镜像。每个仓库注册服务器都有一个唯一的地址,用于标识和访问该仓库。Docker Hub是一个公共的仓库注册服务器,也可以搭建私有的仓库注册服务器。搭建私有仓库注册服务器可以提供更好的安全性和控制,适用于组织内部的镜像管理和共享。

  • Docker仓库:Docker仓库是一个存储和共享Docker镜像的地方。它类似于软件仓库,允许用户上传、下载和管理Docker镜像。在Docker中,默认使用的公共仓库是Docker Hub,它包含了大量的官方和社区维护的镜像供用户使用。用户可以通过Docker命令从Docker仓库中拉取镜像到本地,也可以将自己构建的镜像推送到仓库中。

Docker仓库是用户可以访问和使用的集中存储和共享镜像的平台,而仓库注册服务器是底层实现这个仓库的服务器。用户可以从仓库中拉取镜像到本地使用,也可以将自己构建的镜像推送到仓库中共享。公共仓库注册服务器是Docker Hub,也可以搭建私有的仓库注册服务器。

五、CentOS7在线安装Docker

安装配置

  • 内核版本信息检查

    uname -r
  • 卸载可能存在的旧版本

    yum remove docker \ 
    		   docker-client \ 
    		   docker-client-latest \ 
    		   docker-common \ 
    		   docker-latest \ 
    		   docker-latest-logrotate \ 
    		   docker-logrotate \ 
    		   docker-selinux \ 
    		   docker-engine-selinux \ 
    		   docker-engine

 注:旧版本的docker叫做docker或者docker-engine,如果有安装,先卸载其以及其依赖,新版本的docker叫做docker-ce

  1. docker-ce(社区版,免费)

  2. docker-ee(专业版,收费)

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

  • 安装必要的系统工具

    yum install -y yum-utils device-mapper-persistent-data lvm2

安装依赖软件:

1. yum-utils提供yum-config-manager包,用来管理yum配置文件;
2. lv2device-mapper-persistent-datadockerdevicemapper存储设备的必须依赖;

  • 添加docker-ce安装源

    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

 默认开启的是stable稳定版仓库,如果想要安装test测试版或者是边缘版本可使用如下命令开启相关模式。

# 边缘版本
yum-config-manager --enable docker-ce-edge
# test测试版
yum-config-manager --enable docker-ce-test

关闭的话只需要将--enable参数换成--disable(可选)

  • 更新yum缓存

    yum makecache fast

    Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

  • 安装docker-CE

默认安装的是最新版本的稳定版。

yum -y install docker-ce

查看版本列表请使用如下命令:

yum list docker-ce --showduplicates | sort -r

如果要安装特定版本的docker-CE请使用如下命令格式:

yum install docker-ce-<VERSION STRING>
  • 配置加速器

国内从Docker Hub下载镜像速度很慢,我们可以配置阿里云专属加速器来解决。通过浏览器访问并登陆:  阿里云-计算,为了无法计算的价值

登陆后,进入阿里云“控制台”,搜索“容器镜像服务”

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

进入容器镜像服务 ACR 后点击管理控制台 进入 容器镜像服务

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

左侧菜单“镜像工具”,点击镜像加速器,如下:  

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

将容器右边的“加速器地址”复制下来即可。

修改docker相关配置,配置镜像加速器,如下:

# 创建目录
mkdir -p /etc/docker
# 配置镜像加速器
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rhgi3sfn.mirror.aliyuncs.com"]
}
EOF

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

最后,重载docker服务并重启。  

# 重载服务
systemctl daemon-reload
# 重启服务
systemctl restart docker
  • 验证

运行第一个容器(经典的hello world)。

docker run hello-world

输入以上命令后,窗口有输出,表示docker安装成功 。

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

卸载 

移除Docker:

yum remove docker-ce

删除Docker的安装目录:

rm -rf /var/lib/docker

验证是否删除成功:

docker info

Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker,Docker,docker,运维,容器

-bash: cd: /usr/bin/docker: 不是目录

我们可以看到已经无法找到 docker 安装目录,证明卸载成功 。文章来源地址https://www.toymoban.com/news/detail-853616.html

到了这里,关于Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】Docker的优势、与虚拟机技术的区别、三个重要概念和架构及工作原理详细讲解

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 作者简介: 辭七七,目前大一,正在学习

    2024年02月15日
    浏览(47)
  • 【Docker】Docker的优势、与虚拟机技术的区别、三个重要概念和架构及工作原理的详细讲解

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介: 热爱跑步的恒川 ,致力于

    2024年02月09日
    浏览(55)
  • 虚拟化介绍及特点

    计算机虚拟化简介 虚拟化: 计算、存储、网络 虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以提高硬件的利用率(让资源在分配和利用上面更加合理),简化软件的重新配置过程。CPU的虚拟化技术可以单

    2024年02月05日
    浏览(46)
  • 33复杂美区块链核心技术Chain33开发平台系统特点

    简单易上手 联盟让开发者一学就会用,一用就能开发部署,是Chain33的首要愿望。Chain33开发者平台部署快捷简单,一个可执行文件,数个配置参数,一行启动命令便可以快速部署一个区块链主链网络及平行链网络。 高效 联盟区块链中,交易在主链上共识并存储。多条平行链

    2024年02月12日
    浏览(54)
  • 超级暴龙战士的核心竟是——————Hadoop生态圈和spark技术特点

    1. Hadoop 生态圈组件介绍 Hadoop 生态系统包含多个组件,每个组件都有不同的功能。以下是一些核心组件的介绍: HDFS(Hadoop Distributed File System) :用于存储大规模数据的分布式文件系统。它将数据分成块并在集群中的多个节点上进行存储。 MapReduce :分布式计算框架,用于处

    2024年03月21日
    浏览(57)
  • Host/ KVM/ Docker/ K8s/ OpenStack/ Mesos简单介绍和区别

    Host 是指物理服务器或虚拟机主机,它们可以运行多个虚拟机或容器来提供计算和存储资源。Host 是云计算和容器化技术中的基本组成部分。 KVM 是一种开源虚拟化技术,它可以将一台物理服务器虚拟化为多个虚拟机,每个虚拟机可以运行不同的操作系统和应用程序。KVM 可以提

    2024年02月14日
    浏览(54)
  • 了解VR虚拟现实的沉浸式效果及其技术特点!

    VR虚拟现实体验装置作为近年来人气火爆的科技产品,以其独特的沉浸式体验效果吸引了众多用户,那么,你知道这种 VR体验装置 是如何实现沉浸式体验效果的吗?它又具备了哪些技术特点呢? 一、 真实 的场景体验 VR 虚拟现实技术通过 三维建模技术和实时交互技术 , 精确

    2024年02月02日
    浏览(49)
  • I2C通信概念及特点

    I2C是一种串行通信协议,常用于连接微控制器和外设。STM32是一种常用的微控制器,支持I2C通信协议。下面是关于STM32中I2C通信的概念、特点和代码实现的介绍。 1. I2C通信概念 I2C通信协议是一种双向、串行、同步通信协议,由Philips公司(现在的NXP公司)开发。I2C通信协议使用

    2024年02月09日
    浏览(50)
  • 十二、数据结构——二叉树基本概念及特点

    一、二叉树的基本概念 二、二叉树的特点 三、二叉树的分类 四、二叉树的存储结构 (一)、顺序存储 (二)、链式存储 二叉树是一种重要的数据结构,它是每个节点最多有两个子节点的树结构。在二叉树中,每个节点都可以有左子节点和右子节点,也可以没有子节点。 每个节

    2024年02月15日
    浏览(41)
  • 虚拟化技术:云计算发展的核心驱动力

    🎉欢迎来到AIGC人工智能专栏~虚拟化技术:云计算发展的核心驱动力 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:AIGC人工智能 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包