docker优点简介和yum方式安装

一.docker简介

二.docker的优点

1.交付和部署速度快

2.高效虚拟化

3.迁移性和扩展性强

4.管理简单

三.docker的基本概念

1.镜像

2.容器

3.仓库

四.docker的安装部署

(1)点击容器

​(2)选择docker-ce,根据相应系统和版本跟着文档进行操作

(3)配置docker镜像加速


 

一.docker简介

docker是一个开源的应用容器引擎(可以理解为软件集中平台),可以很容易地为任何应用创建一个轻量级、可移植、自给自足的容器,经过测试通过的容器可以批量应用在bare、vms等生产环境中。各容器本身是相互隔离的,相较于虚拟机来说,容器不包含操作系统,共用宿主机的操作系统和运行时库。

二.docker的优点

1.交付和部署速度快

一次创建配置,在任意地方正常运行,docker快速创建容器,快速迭代应用程序,过程透明,秒级启动,开发测试更快且更容易理解和部署

2.高效虚拟化

Docker是内核级的虚拟化,效率更高,性能更接近原生,单机即可支持上千个容器

3.迁移性和扩展性强

Docker容器在开发完成后几乎可以在任何平台使用,物理机/虚拟机、公有云/私有云、个人电脑/服务器设备等,极强的兼容性也允许用户把应用程序进行异平台迁移

4.管理简单

对Docker的修改都是增量的方式,简单几步即可替代以往大量繁琐步骤

三.docker的基本概念

1.镜像

Docker镜像是一个特殊的文件系统(由一组文件系统组成),包括有容器运行时的需要的程序、库、资源、配置文件,运行配置参数等,但不包含任何的动态数据,在构建完成后其内容也不会发生改变。Docker镜像采用分层存储,在之前构建好的镜像基础上添加锌层,钉子新内容,镜像复用性更强。

2.容器

镜像运行时的实体,docker利用容器来运行应用,同样采用分层存储。容器可以看作是进程,但容器进程有自己的独立的命名空间,所有它可以拥有自己的root文件系统、网络配置、用户空间等,运行在一个隔离环境里。

容器相对于静态概念镜像来说,容器可以创建、启动、停止、删除、暂停,这种环境下,容器封装完善的应用比运行在宿主机更安全。为容器运行时读写准备的存储层称为容器存储层,容器删除时容器存储层跟着被删除。

容器存储层应该保持无状态化,即不能被容器写入任何数据,所有的文件写入操作应该使用数据卷或绑定宿主的数据姆露露来跳过容器存储层,直接对宿主产生读写行为那么性能和稳定性可能更高。数据卷不会因为容器的删除而被删除。

3.仓库

用于集中存储镜像文件。我们要在其他服务器上使用搭建完成的镜像时需要一个集中存储、分发镜像的服务(docker registry,又分公有和私有),一个dockerregistry可以包含多个仓库,一个仓库可以包含多个标签,一个标签只能对应一个镜像(一般采用“仓库名:标签”的格式指定软件版本镜像)。

四.docker的安装部署

Centos7根据阿里云的源和指导进行yum方式安装

(1)点击容器

3eb9dcdd7373436983ee5c31476ff1b7.png

 (2)选择docker-ce,根据相应系统和版本跟着文档进行操作

a68c015b63f14d79a078338af890fd43.png

 

​
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2   #安装必要工具[root@localhost~]#yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   #新增源[root@localhost ~]# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo  #修改源文件[root@localhost ~]# yum makecache fast  #更新[root@localhost ~]# yum -y install docker-ce  #安装docker-ce[root@localhost ~]# yum list docker-ce.x86_64 --showduplicates | sort -r  #可以通过这行命令找到自己想要安装的具体版本,默认是安装最新版本[root@localhost ~]# systemctl start docker[root@localhost ~]# docker version  #查看docker版本
Client: Docker Engine - CommunityVersion:           24.0.5API version:       1.43Go version:        go1.20.6Git commit:        ced0996Built:             Fri Jul 21 20:39:02 2023OS/Arch:           linux/amd64Context:           default
Server: Docker Engine - CommunityEngine:Version:          24.0.5API version:      1.43 (minimum version 1.12)Go version:       go1.20.6Git commit:       a61e2b4Built:            Fri Jul 21 20:38:05 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.22GitCommit:        8165feabfdfe38c65b599c4993d227328c231fcarunc:Version:          1.1.8GitCommit:        v1.1.8-0-g82f18fedocker-init:Version:          0.19.0GitCommit:        de40ad0

 

(3)配置docker镜像加速

[root@localhost ~]# cd /etc/docker/
[root@localhost docker]# ll
total 0
[root@localhost docker]# vim daemon.json
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
#使用的是中国科技大学的镜像加速器,也可以选择阿里云的
[root@localhost docker]# systemctl daemon-reload  #重载配置并重启
[root@localhost docker]# systemctl restart docker

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/76379.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

V2board缓存投毒漏洞复现

1.什么是缓存投毒 缓存投毒(Cache poisoning),通常也称为域名系统投毒(domain name system poisoning),或DNS缓存投毒(DNS cache poisoning)。它是利用虚假Internet地址替换掉域名系…

SPSS--如何使用分层分析以及分层分析案例分享

分层分析:将资料按某个或某些需要控制的变量的不同分类进行分层,然后再估计暴露因子与某结局变量之间关系的一种资料分析方法。 分层分析的最重要的用途是评估和控制混杂因子所致的混杂偏倚。通过按混杂因子分层,可使每层内的两个比较组在所控…

【Django】Task2 了解models和使用admin后台

文章目录 【Django】Task2 了解models和使用admin后台1.什么是models1.1常用字段类型说明1.2常用配置参数1.3models示例 2.使用Django的admin管理模块2.1admin管理模块介绍2.2创建管理员用户2.3定义models实体对象2.4注册对象2.5合并数据库2.6启动项目并进入管理后台 3.springb…

Springboot 实践(10)spring cloud 与consul配置运用之服务的注册与发现

前文讲解,完成了springboot、spring security、Oauth2.0的继承,实现了对系统资源的安全授权、允许获得授权的用户访问,也就是实现了单一系统的全部技术开发内容。 Springboot是微服务框架,单一系统只能完成指定系统的功能&#xf…

微信程序 自定义遮罩层遮不住底部tabbar解决

一、先上效果 二 方法 1、自定义底部tabbar 实现: https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 官网去抄 简单写下:在代码根目录下添加入口文件 除了js 文件的list 需要调整 其他原封不动 代码&#xf…

2009年下半年 软件设计师 上午试卷3

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

React实战 - React路由鉴权

目录 一、React-Router知识回顾 二、路由鉴权应用分析 三、路由鉴权配置 四、权限控制 一、React-Router知识回顾 React-router相关的文章中我已经给大家演示了最基础的应用&#xff1a; <Switch ><Route path"/products/:id" component{ProductDetai…

模型(Model)/视图(View)结构之目录浏览器

目录浏览器 QDirModel 是 Qt 中用于展示文件系统目录结构的模型类。它继承自 QAbstractItemModel&#xff0c;用于提供数据和操作接口&#xff0c;以便在视图组件&#xff08;如 QTreeView、QListView&#xff09;中显示文件系统的目录结构。 QDirModel 提供了以下功能和特性…

CSRF

CSRF CSRF&#xff0c;跨站域请求伪造&#xff0c;通常攻击者会伪造一个场景&#xff08;例如一条链接&#xff09;&#xff0c;来诱使用户点击&#xff0c;用户一旦点击&#xff0c;黑客的攻击目的也就达到了&#xff0c;他可以盗用你的身份&#xff0c;以你的名义发送恶意请…

微软Win11 Dev预览版Build23526发布

近日&#xff0c;微软Win11 Dev预览版Build23526发布&#xff0c;修复了不少问题。牛比如斯Microsoft&#xff0c;也有这么多bug&#xff0c;所以你写再多bug也不作为奇啊。 主要更新问题 [开始菜单&#xff3d; 修复了在高对比度主题下&#xff0c;打开开始菜单中的“所有应…

远程真机测试为什么需要应用性能指标监控?

我们在使用app、小程序等手机应用的时候&#xff0c;经常会发生“卡死“等现象。”卡死“会让用户认为你的app不可信&#xff0c;从而引发删除等情况。我们辛辛苦苦、花费大量精力和费用推广的app就失败了。 因此&#xff0c;我们就需要知道&#xff0c;app在使用时候&#…

计算机网络-物理层(三)-信道的极限容量

计算机网络-物理层(三)-信道的极限容量 当信号在信道中传输失真不严重时&#xff0c;在信道的输出端&#xff0c;这些信号可以被识别 当信号在信道中&#xff0c;传输失真严重时&#xff0c;在信道的输出端就难以识别 造成失真的因素 码元传输速率信号传输距离噪声干扰传输媒…