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 ...
随机推荐
- Linux 用户及用户组相关文件、命令详解
Linux 用户及用户组相关文件.命令详解 1. 用户.用户组概念及其文件结构详解 Linux用户只有两个等级:root及非root.Linux中还有一部分用户,如:apache.mysql.no ...
- 其它——Siege压力测试工具使用
文章目录 Siege压力测试工具使用 一 Siege介绍 二 windows 下使用 三 mac和linux使用 四 使用 五 参数详解 六 结果详解 七 修改系统的文件描述符限制 Siege压力测试 ...
- 使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
转载请注明出处: 1.使用ENSP 搭建如下拓扑: 数据准备 为完成此配置例,需准备如下的数据: 设备 Router ID Process ID IP地址 DeviceA 1.1.1.1 1 区域0: ...
- 高可用mongodb集群(分片+副本):性能测试
目录 ■ 为指定的库和表指定hash分片 ■ 测试模型,即workload模型 ■ 测试指标 ■ workload_s6 ■ 分片集群性能测试数据统计分析 ■ 测试结论 Yahoo! Cloud Se ...
- Java虚拟机(JVM):第二幕:自动内存管理 - Java内存区域与内存溢出异常
前言:Java与C++之间有一堵高墙,主要是有内存动态分配和垃圾收集技术组成的.墙外的人想要进来,墙内的人想要出去. 一.运行时数据区域 JVM在执行Java程序时,会将其管理的内存划分为若干个不同的 ...
- 如何将linux设置成网关
如何将linux设置成网关 打开网关linux的端口转发功能:echo '1' > /proc/sys/net/ipv4/ip_forward 在VMWare中创建一个仅主机的内网: 进入本机配 ...
- MIT协议原文及中文翻译
MIT协议原文及翻译 参考链接 原文: Copyright ( C ) Permission is hereby granted, free of charge, to any person obta ...
- React框架的基本运行原理与组件定义方式
React框架的基本运行原理 React的本质是内部维护了一套虚拟DOM树,这个虚拟DOM树就是一棵js对象树,它和真实DOM树是一致的,一一对应的. 当某一个组件的state发生修改时,就会生成一个 ...
- sqlserver在设计表结构时,如何选择字段的数据类型
在设计表结构时,选择适当的字段数据类型是非常重要的,它会直接影响数据库的性能.存储空间和数据的完整性.以下是在 SQL Server 中选择字段数据类型时的一些建议和理由: 1. 整数类型:在 SQL ...
- js数据结构--散列表
<!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...