Docker的技术原理:

1. Linux 命名空间(Namespaces)

进程命名空间:使得每个容器拥有独立的进程空间,互相隔离,不受其他容器影响。

网络命名空间:提供独立的网络栈,每个容器有自己的网络接口、IP地址,实现网络隔离。

文件系统命名空间:每个容器拥有自己的文件系统视图,使得容器间文件系统互相隔离。

2. 控制组(cgroups)

控制组允许限制和隔离一个或多个进程的系统资源(如CPU、内存、磁盘I/O等),确保容器资源可预测、可控。

3. Union 文件系统

Docker使用Union文件系统(例如AUFS、OverlayFS)实现镜像的分层,镜像的每一层都是只读的,并且可以共享。

4. Docker 镜像

镜像是容器运行的基础,它包含应用程序运行所需的所有内容,由多个分层构成,并通过联合加载形成完整的文件系统。

5. Docker 守护进程和客户端

Docker守护进程(dockerd)负责管理镜像、容器、网络和存储卷等资源。

Docker客户端(docker命令)通过API与守护进程通信,发出命令和操作Docker守护进程。

6. 容器与宿主机交互

Docker容器与宿主机之间通过命名空间和控制组进行通信,但受限于所选的网络模式。

7. Docker网络

Docker提供多种网络模式,如桥接(bridge)、主机(host)、Overlay等,以满足不同场景下的网络需求。

8. 存储卷

存储卷是持久化数据的一种方式,可以使容器和宿主机之间共享数据,也可以用于容器间共享数据。

这些技术和原理共同作用,使得Docker能够实现高效的容器化,提供了轻量、可移植和可扩展的应用部署解决方案。

在CentOS上安装docker(最小化安装CentOS)

1. 安装其他工具

yum install net-tools yum-utils -y

2. 配置Docker的yum源(使用阿里云镜像站)

    1) 进入阿里云镜像站 https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.57e31b11rLIaz5
2) 搜索docker-ce
3)在Linux使用命令 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 使用命令安装Docker

yum install docker-ce
# 如果需要安装指定版本可以使用 yum install docker-ce-具体版本号

4.检查是否安装成功

[root@docker ~]# docker -v
Docker version 24.0.7, build afdd53b
# 可以正常回显代表安装正常

5. 启动、开机自启docker

[root@docker ~]# systemctl enable  --now docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

Docker安装 配置的更多相关文章

  1. docker安装配置gitlab详细过程

    docker安装配置gitlab详细过程   获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下 ...

  2. docker安装配置

    ########################################## #docker安装配置 #环境centos7 #配置docker阿里源 echo '#Docker [docker ...

  3. centos7 docker 安装配置

    docker快速入门测试 ########################################## #docker安装配置 #环境centos7 #配置docker阿里源 echo '#D ...

  4. 【云计算】ubuntu下docker安装配置指南

    Docker Engine安装配置 以下描述仅Docker在Ubuntu Precise 12.04 (LTS).Ubuntu Trusty 14.04 (LTS).Ubuntu Wily 15.10 ...

  5. Centos 7 Docker安装配置

    版本介绍 Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE.社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设 ...

  6. docker安装配置lnmp

    一.安装配置docker 1.下载docker:yum install -y docker 2.设置docker远程镜像地址为国内路径:curl -sSL https://get.daocloud.i ...

  7. mac系统下docker安装配置mysql详细步骤

    上文介绍了MacOS安装Docker傻瓜式教程,安装好后第一件事就决定把本地数据库迁移过来,那么首先就得安装mysql,下面就开始我们的安装之旅吧. 一.docker配置镜像加速器 我们使用docke ...

  8. Docker安装配置及华为云镜像加速

    Docker华为云镜像加速 软件介绍 支持的操作系统 docker安装 docker镜像加速(华为云实现) 1.登录华为云网站,注册华为云账户 2.登录华为云账户,点击网页右上角的控制台 3.点击左上 ...

  9. Docker安装配置Oracle详细教程(以作持久化处理)

    Docker安装Oracle 1,拉取Oracle镜像,拉取成功后查看  docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11 ...

  10. Docker安装配置教程

    Docker公开课 1 Docker介绍 1.1 Docker是什么 云计算\云服务 IAAS(基础设施即服务).PAAS(平台即服务).SAAS(软件即服务) Docker到底是什么呢? Docke ...

随机推荐

  1. 如何选择适合你的HTAP数据库?

    最近,在数据库行业对HTAP(混合事务/分析处理,Hybrid Transactional/Analytical Processing)这个概念宣传的非常火爆,也衍生出 Real-Time HTAP的 ...

  2. 前端三件套系例之CSS——CSS是什么、CSS3语法、css代码书写位置(引入方式)、css选择器

    文章目录 1.CSS是什么 2.CSS3语法 2.1 CSS实例 2.2 CSS注释 3.css代码书写位置(引入方式) 3-1 行间式 3-2 内联式 3-3 外联式 总结 3 css选择器 1.基 ...

  3. AI在人才测评领域的应用情况概述

    目录 收起 一.AI技术的通俗理解 二.AI在人才测评领域的应用情况概述 三.AI在构建人才标准上的应用 1.人才标准构建 2.人才画像 3.人岗智能匹配 四.AI在人才测评实施方面的应用 1.AI面 ...

  4. 两台实体机器4个虚拟机节点的Hadoop集群搭建(Ubuntu版)

    安装Ubuntu Linux元信息 两台机器,每台机器两台Ubuntu Ubuntu版本:ubuntu-22.04.3-desktop-amd64.iso 处理器数量2,每个处理器的核心数量2,总处理 ...

  5. js数据结构--树

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...

  6. CF671D Roads in Yusland 题解

    题目链接 题目要求我们求出选出若干条路径并最小化花费,如果这是在链上,我们可以考虑直接枚举每条路径的右端点 dp,那树呢?把路径剖分整个覆盖的集合就不一定连续了,没法 dp,况且题目里给了很强的条件: ...

  7. 美团面试:Redis 除了缓存还能做什么?可以做消息队列吗?

    这是一道面试中常见的 Redis 基础面试题,主要考察求职者对于 Redis 应用场景的了解. 即使不准备面试也建议看看,实际开发中也能够用到. 内容概览: Redis 除了做缓存,还能做什么? 分布 ...

  8. CSS 选择器权重计算与优先级

    作者:WangMin 格言:努力做好自己喜欢的每一件事 在讲CSS 选择器权重计算与优先级之前,我们先来了解一下CSS是用来干什么的?CSS是用来通过添加样式使网页更加美观,也就是说CSS是利用选择器 ...

  9. 使用 TortoiseGit 在两个项目之间共享代码(cherry-pick)

    需求:项目 A 需要新增项目 B 的部分代码,要求不变更 commit message 信息 做法 项目 A 新增上游 Remote,Remote URL 为 项目 B 的 URL 新增方式:依次点击 ...

  10. .NET8.0 AOT 经验分享 - 专项测试各大 ORM 是否支持

    AOT 特点 发布和部署本机 AOT 应用具有以下优势: 最大程度减少磁盘占用空间:使用本机 AOT 发布时,将生成一个可执行文件,其中仅包含支持程序所需的外部依赖项的代码.减小的可执行文件大小可能会 ...