Docker安装 配置
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安装 配置的更多相关文章
- docker安装配置gitlab详细过程
		
docker安装配置gitlab详细过程 获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下 ...
 - docker安装配置
		
########################################## #docker安装配置 #环境centos7 #配置docker阿里源 echo '#Docker [docker ...
 - centos7 docker 安装配置
		
docker快速入门测试 ########################################## #docker安装配置 #环境centos7 #配置docker阿里源 echo '#D ...
 - 【云计算】ubuntu下docker安装配置指南
		
Docker Engine安装配置 以下描述仅Docker在Ubuntu Precise 12.04 (LTS).Ubuntu Trusty 14.04 (LTS).Ubuntu Wily 15.10 ...
 - Centos 7  Docker安装配置
		
版本介绍 Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE.社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设 ...
 - docker安装配置lnmp
		
一.安装配置docker 1.下载docker:yum install -y docker 2.设置docker远程镜像地址为国内路径:curl -sSL https://get.daocloud.i ...
 - mac系统下docker安装配置mysql详细步骤
		
上文介绍了MacOS安装Docker傻瓜式教程,安装好后第一件事就决定把本地数据库迁移过来,那么首先就得安装mysql,下面就开始我们的安装之旅吧. 一.docker配置镜像加速器 我们使用docke ...
 - Docker安装配置及华为云镜像加速
		
Docker华为云镜像加速 软件介绍 支持的操作系统 docker安装 docker镜像加速(华为云实现) 1.登录华为云网站,注册华为云账户 2.登录华为云账户,点击网页右上角的控制台 3.点击左上 ...
 - Docker安装配置Oracle详细教程(以作持久化处理)
		
Docker安装Oracle 1,拉取Oracle镜像,拉取成功后查看 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11 ...
 - Docker安装配置教程
		
Docker公开课 1 Docker介绍 1.1 Docker是什么 云计算\云服务 IAAS(基础设施即服务).PAAS(平台即服务).SAAS(软件即服务) Docker到底是什么呢? Docke ...
 
随机推荐
- Redis 不同插入方法的性能对比
			
1. 测试目的 对比 Redis 不同插入方法(插入同时能设置过期时间)的性能区别. 2. 测试数据 key:SMGP_ value:JSON数据 { "spName":" ...
 - 【解惑】时间规划,Linq的Aggregate函数在计算会议重叠时间中的应用
			
在繁忙的周五,小悦坐在会议室里,面前摆满了各种文件和会议安排表.她今天的工作任务是为公司安排下周的50个小会议,这让她感到有些头疼.但是,她深吸了一口气,决定耐心地一个一个去处理. 首先,小悦仔细地收 ...
 - MySQL 高级(进阶) SQL 语句
			
MySQL 高级(进阶) SQL 语句 use gy; create table location (Region char(20),Store_Name char(20)); insert into ...
 - 一套基于 .NET Core 开发的支付SDK集 - paylink
			
前言 在我们的日常工作开发中对接一些第三方支付是比较常见的,如最常见的就是支付宝.微信支付的对接.今天给大家推荐一个基于.NET Core开发的支付SDK集:paylink,它极大简化了API调用及通 ...
 - 其它——python操作kafka实践
			
文章目录 1.先看最简单的场景,生产者生产消息,消费者接收消息,下面是生产者的简单代码. ------------------------------------------------------- ...
 - Django框架——forms组件、cookie与session
			
文章目录 1 forms 组件 1 校验字段功能 2 渲染标签功能 渲染方式1 渲染方式2 渲染方式3 3 渲染错误信息功能 视图 模板 4 组件的参数配置 5 局部钩子 6 全局钩子 2 cooki ...
 - 使用yum管理RPM软件包
			
yum概念 对比rpm命令,rpm命令需要手动寻找安装该软件包所需要的一系列依赖关系.当软件包需要卸载时,容易由于卸载掉了某个依赖关系而导致其他的软件包不能用. yum(Yellow dog upda ...
 - ERROR: Command errored out with exit status 1:
			
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting CairoSVG==2.4.2 Using cached ...
 - 实战0-1,Java开发者也能看懂的大模型应用开发实践!!!
			
前言 在前几天的文章<续写AI技术新篇,融汇工程化实践>中,我分享说在RAG领域,很多都是工程上的实践,做AI大模型应用的开发其实Java也能写,那么本文就一个Java开发者的立场,构建实 ...
 - webwork学习
			
学习了H5中的webworker 主机 > 程序 > 进程 > 线程 > 纤程 多进程(重) 多线程(轻) 开销 创建.销毁开销大 创建.销毁开销小 安全性 进程之间是隔离 线 ...