docker 安装 - 详解

news/2025/10/2 12:27:43/文章来源:https://www.cnblogs.com/yxysuanfa/p/19123441

一、容器与 Docker 概述


二、Docker 的优势

  1. 快速交付与部署:镜像标准化,启动秒级。

  2. 高效虚拟化:内核级虚拟化,无需 Hypervisor。

  3. 轻松迁移与扩展:跨平台运行(物理机、云、虚拟机等)。

  4. 简化管理:增量更新,自动化管理。

    在这里插入图片描述
    在这里插入图片描述


容器的标准化

在2015年,由Google,Docker、CoreOS、IBM、微软、红帽等厂商联合发起的OCI( Open Container Initiative)组织成立了,并于2016年4月推出了第一个开放容器标准。标准主要包括runtime spec标准和image format spec标准。标准的推出,有助于替成长中市场带来稳定性,让企业能放心采用容器技术,用户在打包、部署应用程序后,可以自由选择不同的容器Runtime;同时,镜像打包、建立、认证、部署、命名也都能按照统一的规范来做。

Runtime是容器真正运行的地方,Runtime需要跟操作系统kernel紧密协作,为容器提供运行环境。目前主流的三种容器Runitme有:lxc、runc、rkt。

Docker的优势

容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。

具体说来,Docker在如下几个方面具有较大的优势。

1、更快速的交付和部署

开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 Docker容器很轻很快,容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。

2、更高效的虚拟化

Docker容器的运行不需要额外的hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

3、更轻松的迁移和扩展

Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。

4、更简单的管理

使用Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

三、Docker 架构与核心组件

  1. Docker 客户端:如 docker 命令或 REST API。

  2. Docker 守护进程(Docker daemon):负责构建、运行和分发容器。

  3. Docker 镜像:只读模板,用于创建容器。

  4. Docker 容器:镜像的运行实例。

  5. Registry:镜像仓库(公有如 Docker Hub,私有如自建仓库)。

在这里插入图片描述


四、Docker 安装步骤(CentOS 7)

安装环境

  • 管理工具:docker-ce最新版本。
  • Runtime:使用docker默认支持的runc。
  • 操作系统:Centos7,目前在国内Centos用的较多。
  1. 关闭防火墙与 SELinux

    systemctl stop firewalld
    systemctl disable firewalld
    # 编辑 /etc/selinux/config,设置 SELINUX=disabled
    reboot
  2. 更换 yum 源为阿里源

    yum install -y wget
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum -y install epel-release
  3. 添加 Docker 源并安装 Docker CE

    wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
    yum clean all
    yum install -y docker-ce
  4. 启动 Docker 并验证

    systemctl restart docker
    systemctl enable docker
    docker --version
  5. 配置镜像加速器(如阿里云、中科大等)

    • 编辑 /etc/docker/daemon.json,添加镜像地址。
    • 重启 Docker:systemctl daemon-reload && systemctl restart docker
    {
    "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn"
    ]
    }

五、总结要点

  • 容器提供一致性的运行环境,具备强可移植性。
  • Docker 实现应用与环境的隔离,提升开发与运维效率。
{
"registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn"
]
}

五、总结要点

  • 容器提供一致性的运行环境,具备强可移植性。
  • Docker 实现应用与环境的隔离,提升开发与运维效率。
  • 容器与虚拟机的本质区别:容器共享宿主机内核,虚拟机独立虚拟化环境

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

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

相关文章

详细介绍:机器学习+数字孪生:从诊断到自主决策的跨越

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:[linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧

深入解析:[linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

AI行业应用:金融、医疗、教育、制造业的落地实践与技术创新 - 实践

AI行业应用:金融、医疗、教育、制造业的落地实践与技术创新 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

北京微信网站开发报价工商局网站清算组备案怎么做

前言 2022 年 6 月 15 日,信通院在中国信通院云原生产业大会上发布《基于无服务器架构的工具链能力要求》标准,至此全球首个云原生 Serverless 开放工具链模型正式发布!Serverless Devs [1]作为开源开放的开发者工具积极参与工具链模型建设&…

vue3 知识点快速入门整理

vue3 知识点快速入门整理vue3知识整合视频讲解参考: 上尚硅谷Vue3入门到实战:https://www.bilibili.com/video/BV1Za4y1r7KE/?spm_id_from=333.337.search-card.all.click&vd_source=ef0d33a686084368f4ac59c8a…

红色面纱

复兴,复兴。 口号响彻很久,然而前路始终没有头。口号真是个天才的发明,它让喊它听它的人们始终保有一种无厘头的亢奋。这样的亢奋出自原始的冲动本能,在一些特定时候确确实实能出现一些意想不到的奇迹。只是这样的…

创建 SQL Server 数据库

use master go-- 如果存在这个数据库名称 ,否则删除 if exists(select * from sysdatabases where name = MyFirstDB) drop database MyFirstDB-- 创建数据库 create database MyFirstDB on primary (name=MyFirstDB_…

网站友情链接很重要吗做公众号主页面的有哪些网站

线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1417\ 核心思想 首先、本题中提到 “ 至少 要花多少金币改造机器人,能获得 至少 k分 ”。看到这样的话语,基本可以考虑要使用 二分答案。 那么,本题中…

2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之

2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之选在上海这座繁华都市,殡葬一条龙服务承载着对逝者的尊重和对生者的慰藉。随着社会的发展,人们对殡葬服务的质量和专业性提出了更高要求。然而,当前上海殡…

2025上海寿衣厂家推荐福孝堂,专注传统工艺与贴心服务

2025上海寿衣厂家推荐福孝堂,专注传统工艺与贴心服务在当代社会,随着人口老龄化程度不断加深,殡葬用品行业面临着前所未有的技术挑战。据统计数据显示,上海地区年殡葬服务需求量呈现稳定增长趋势,其中寿衣作为重要…

wordpress中文站微网站用什么做的

块元素的特点 1.支持所有样式 2.块级元素 独占一行 3.块级元素默认宽度和父元素一样 常用块元素块级元素 一般 div p ol ul h1-h6 li dl dt dd 等都是 初始化(样式重置) 1.实际开发中,我们会把这些默认的样式在样式定义开头清除掉,清除掉这些默认样式&…

2025上海骨灰盒厂家推荐,福孝堂专业定制与暖心服务口碑之选

2025上海骨灰盒厂家推荐,福孝堂专业定制与暖心服务口碑之选在当代殡葬服务领域,骨灰盒作为承载逝者尊严与生者哀思的重要载体,其品质与服务的专业性日益受到社会各界的关注。随着2025年的临近,上海地区的殡葬服务行…

IDEA 2024 中创建 Maven 项目的详细步骤 - 指南

IDEA 2024 中创建 Maven 项目的详细步骤 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

房地产网站的设计要求网站开发招标文件

文章目录 1. 概念介绍2. 使用方法2.1 基本用法2.2 缓冲原理 3. 示例代码4. 内容总结 我们在上一章回中介绍了"FadeInImage组件"相关的内容,本章回中将介绍CachedNetworkImage组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

公司网站制作方案关于重新建设网站的请示

戳蓝字“CSDN云计算”关注我们哦!Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架,应用非常广泛。业内非常流行的SSH架构中的其中一个"S"指的就是Spring。今天我们就一起来看看关于Spring的精华问答!1Q:…

【Groovy】流程控制

1 选择结构 ​ Groovy 中选择结构主要包含 if -else、switch 语句,并且可以返回结果。 1.1 if-else def score = 85 if (score >= 90) {println("优秀") } else if (score >= 80) {println("…

【Groovy】函数、闭包、泛型

1 函数 1.1 无参函数 ​ 1)常规调用 void myFun() {println("myFun") }myFun() // 打印: myFun​ 2)字符串声明函数 void "myFun"() {println("myFun") }myFun() // 打印: myFu…

wordpress软件网站模板下载莱芜人力资源部最新招聘信息

SQLite 是一个嵌入式 SQL 数据库引擎,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。 SQLite 的代码属于公共领域,因此可以免费用于任何商业或私人目的。 SQLite 是世界上部署最广泛的数据库,其应用程序数量之多&#xff0c…

关于onnxruntime依赖报错问题

最近在做图片审核功能,在开发时遇到了onnxruntime依赖报错报错内容在尝试多次后发现造成这一错误的主要原因是因为onnxruntime的版本和python版本不匹配 解决方法: 切换onnxruntime版本本次版本为

LinuxC++——spdlog日志运用入门

LinuxC++——spdlog日志运用入门2025-10-02 11:58 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !import…