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.rhkb.cn/news/98999.html

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

相关文章

OAuth2.0一 Spring Security OAuth2.0

这里主讲OAuth2.0 学习OAuth2前提: 掌握Spring Security Spring Security学习 一 OAuth2.0介绍 OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们…

Docker容器:docker镜像的创建及dockerfile

Docker容器:docker镜像的创建及dockerfile案例 一.docker镜像的三种创建方法 创建镜像有三种方法:基于现有镜像创建、基于本地模板创建及基于dockerfile创建 1.基于现有镜像创建 1.1 启动镜像 #首先启动一个镜像,在容器里做修改 docker …

诚迈科技荣膺小米“最佳供应商奖”

近日,诚迈科技受邀参加小米战略合作伙伴HBR总结会。诚迈科技以尽职尽责的合作态度、精益求精的交付质量荣膺小米公司颁发的最佳供应商奖,其性能测试团队荣获优秀团队奖。 诚迈科技与小米在手机终端方向一直保持着密切的合作关系,涉及系统框架…

JUC学习笔记(一)

1. JUC概述及回顾 1.1. JUC是什么? 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类。此包包括了几个小的、已标准化的可扩展框架,并提供一些功能实用的类,没有这些类&#xff0…

LeetCode算法递归类—二叉树的右视图

目录 199. 二叉树的右视图 题解: 目标: 思路: 过程: 代码: 运行结果: 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所…

SpringBoot的日志信息及Lombok的常用注解

文章目录 一. 日志的介绍1. 什么是日志2. 日志的作用 二. 日志的使用1. 日志格式说明2. 自定义日志的输出3. 日志级别4. 日志级别的配置5. 日志持久化6. 更简单的输出日志-Lomok7. Lombok框架实现原理以及其他常见注解 一. 日志的介绍 1. 什么是日志 日志是我们程序重要组成部…

深度学习入门-3-计算机视觉-图像分类

1.概述 图像分类是根据图像的语义信息对不同类别图像进行区分,是计算机视觉的核心,是物体检测、图像分割、物体跟踪、行为分析、人脸识别等其他高层次视觉任务的基础。图像分类在许多领域都有着广泛的应用,如:安防领域的人脸识别…

企业微信电脑端开启chrome调试

首先: Mac端调试开启的快捷键:control shift command d Window端调试开启的快捷键: control shift alt d 这边以Mac为例,我们可以在电脑顶部看到调试的入口: 然后我们点击 『浏览器、webView相关』菜单,勾选上…

fastadmin 下拉多级分类

要实现下图效果 一、先创建数据表 二、在目标的controll中引入use fast\Tree; public function _initialize() {parent::_initialize();$this->model new \app\admin\model\zxdc\Categorys;$tree Tree::instance();$tree->init(collection($this->model->order(…

React请求机制优化思路 | 京东云技术团队

说起数据加载的机制,有一个绕不开的话题就是前端性能,很多电商门户的首页其实都会做一些垂直的定制优化,比如让请求在页面最早加载,或者在前一个页面就进行预加载等等。随着react18的发布,请求机制这一块也是被不断谈起…

vue + vue-office 实现多种文件(docx、excel、pdf)的预览

支持多种文件( docx、excel、pdf)预览的vue组件库,支持vue2/3。也支持非Vue框架的预览。 github: 《仓库地址》 演 示: 《演示效果》 功能特色 一站式:提供docx、pdf、excel多种文档的在线预览方案,有它就够了简单&#xff1a…

⛳ Java 网络编程

目录 ⛳ Java 网络编程🎨 一、TCP / IP 协议👣 二、IP 和 端口号🎁 三、TCP 网络层编程🎨 3.1、Socket⭐ 3.2、基于Socket的TCP编程 🏭 四、UDP网络编程🐾 五、URL编程 ⛳ Java 网络编程 🎨 一…

SpringBoot + Vue 微人事项目(第三天)

左边导航菜单制作 element ui添加到Home 把侧栏的标签里面的代码拷贝到标签里面&#xff0c;显示效果如下 左侧导航栏的效果代码 <el-aside width"200px"><el-menu><el-submenu index"1"><template slot"title"><i…

NOIP2014普及组,提高组 比例简化 飞扬的小鸟 答案

比例简化 说明 在社交媒体上&#xff0c;经常会看到针对某一个观点同意与否的民意调查以及结果。例如&#xff0c;对某一观点表示支持的有1498 人&#xff0c;反对的有 902人&#xff0c;那么赞同与反对的比例可以简单的记为1498:902。 不过&#xff0c;如果把调查结果就以这种…

迈向未来的大门:人脸识别技术的突破与应用

迈向未来的大门&#xff1a;人脸识别技术的突破与应用 人脸识别&#xff1a;人脸识别的工作流程人脸识别的作用人脸识别技术的突破与应用 在深度学习人脸识别之前我们要先知道人脸识别是什么。 人脸识别&#xff1a; 人脸识别是一种基于人脸图像或视频进行身份验证或识别的技术…

【数据挖掘】使用 Python 分析公共数据【01/10】

一、说明 本文讨论了如何使用 Python 使用 Pandas 库分析官方 COVID-19 病例数据。您将看到如何从实际数据集中收集见解&#xff0c;发现乍一看可能不那么明显的信息。特别是&#xff0c;本文中提供的示例说明了如何获取有关疾病在不同国家/地区传播速度的信息。 二、准备您的…

【Linux】Centos安装 mariadb 并授权远程登陆

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

无涯教程-Perl - splice函数

描述 此函数从LENGTH元素的OFFSET元素中删除ARRAY元素,如果指定,则用LIST替换删除的元素。如果省略LENGTH,则从OFFSET开始删除所有内容。 语法 以下是此函数的简单语法- splice ARRAY, OFFSET, LENGTH, LISTsplice ARRAY, OFFSET, LENGTHsplice ARRAY, OFFSET返回值 该函数…

react实现对数组做增删改操作自定义hook

需求 实现对数组的增删改操作。 实现 import { useState } from react;const useArray (currList) > {const [list, setList] useState(currList);// 增const addItem (item) > {setList([...list, item]);};// 删const removeItem (idx) > {const _arr [...l…

容斥原理 博弈论(多种Nim游戏解法)

目录 容斥原理容斥原理的简介能被整除的数&#xff08;典型例题&#xff09;实现思路代码实现扩展&#xff1a;用DPS实现 博弈论博弈论中的相关性质博弈论的相关结论先手必败必胜的证明Nim游戏&#xff08;典型例题&#xff09;代码实现 台阶-Nim游戏&#xff08;典型例题&…