使用 Linux 系统调用的内核命令探究 SCI 并添加自己的调用级别: 中级M. Tim Jones (mtj@mtjones.com ), 顾问工程师, Emulex2007 年 4 月 17 日Linux® 系统调用 —— 我们每天都在使用它们。不过您清楚系统调用是如何在用户空间和内核之间执行的吗?本文将探究 Linux 系统调用接口(SCI),学习如
# 了解 Linux 内核Docker ## 什么是 Linux 内核Linux 内核是一个开源的操作系统内核,它作为操作系统的核心部分,负责管理计算机的硬件资源,并提供各种系统调用接口供用户程序调用。Linux 内核最初由芬兰计算机科学家 Linus Torvalds 开发,现在由全球各地的开发者共同维护和改进。 Linux 内核具有以下几个特点: - **多用户多任务**: L
原创 2024-03-26 03:42:25
27阅读
Docker是一种开源的容器化平台,可以帮助开发者更高效地构建、打包、部署和运行应用程序。而DockerLinux上的运行依赖于Linux内核的支持。Linux内核作为Docker的基础,为Docker的运行提供了必要的环境和支持。 Linux内核是操作系统的核心组件,负责管理系统的硬件资源、提供系统调用接口等功能。Docker利用Linux内核的namespace和cgroup等特性来实现容
原创 2024-05-17 11:57:30
104阅读
目前,CentOS 仅发行版本中的内核支持 DockerDocker 运行在CentOS 7 (64-bit)上, 要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos8.x查看自己的内核: uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等) 一、添加阿里云的仓库sudo yum-config-manager --add-repo h
一、CentOS 6.5上安装docker在CentOS 6.5 还不能够直接通过yum install -y docker 来安装docker服务,在一些文档中有看到说是因为内核太低的原因导致的,因为docker至少要做3.8以上的版本才能安装,但是我发现其实并不需要升级内核就可以实现docker的安装不过,也有可能我的安装存在偶然性,但是我还是记录一下,以防日后忘记。1.先查看下你的系统内核
文章目录1、官网中文安装参考手册2、确定centos及linux内核的版本3、yum安装gcc相关4、卸载旧版本5、docker 安装依赖的软件包6、设置docker国内的镜像仓库7、更新yum软件包索引8、安装docker ce9、启动docker10、测试11、docker 配置镜像加速器(centos7)12、设置开机启动 docker 1、官网中文安装参考手册https://docs.d
转载 2023-07-11 09:10:55
513阅读
目录前言一、安装docker二、Docker 常用命令总结前言之前在工作中有用到docker,自己也有安装,为了方便以后使用的时候好找,现在把docker的安装教程记录下来,整体安装很简单,只需要几步就可以搞定了一、安装dockerdocker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核修补过, c
转载 2024-02-29 22:59:32
220阅读
  2023新一年啦,今年准备项目部署换成docker,所以现在开始上手在本地部署,本篇文章就是单纯的记录下docker的部署过程,顺便希望能帮助下有需要的人   据了解,docker从17.03版本以后就分成CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。本地测试使用社区版本
docker 目前一般是部署在linux7以上系统。其要求linux系统内核在3.8或更高的版本。查看版本命令:uname -a当一般linux系统是7以下,其内核版本都是2点几。uname -r 2.6.32-358.11.1.el6.x86_64内核升级:1、导入public keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elr
原创 2017-06-04 20:14:40
3873阅读
  1. Docker简介 Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,以在有限的时间内做更多有意义的事。 Docker 自开源后受到广泛的关注和讨
### DockerLinux内核版本 Docker是一种开源的容器化平台,它允许开发人员将应用程序和它们依赖的软件打包到一个称为容器的独立运行环境中。在Docker中,容器是通过Docker镜像来创建的,这些镜像包含了应用程序运行所需的所有组件和依赖。 Linux内核版本对于Docker的运行至关重要。因为Docker依赖于Linux内核的一些特性来实现容器化。不同的Docker版本对于L
原创 2024-03-25 04:38:19
93阅读
## Docker设置Linux内核 Docker是一种开源的容器化平台,它允许开发人员将应用程序和它们的依赖项打包到一个轻量级的可移植容器中,然后发布到任何支持Docker的环境中。为了更好地运行Docker容器,我们需要确保Linux内核的设置符合Docker的要求。 在本文中,我们将介绍如何设置Linux内核以适配Docker,并提供相应的代码示例。 ### DockerLinux
原创 2024-06-22 06:43:02
74阅读
# 实现"docker加载linux内核"教程 ## 1. 流程概述 在实现"docker加载linux内核"的过程中,需要先下载Linux内核源码,然后编译生成内核镜像,最后在Docker中加载内核镜像。 以下是整个流程的步骤: | 步骤 | 操作 | | --- | --- | | 1 | 下载Linux内核源码 | | 2 | 编译内核源码生成内核镜像 | | 3 | 在Docker
原创 2024-04-26 05:03:37
278阅读
NamespaceCgroupUnionFSdocker 的实现,主要依赖 linux 的 namespace、cgroup 和 unionFS 三种技术实现,达到容器的环境隔离、资源控制和镜像打包。NamespaceNamespace隔离内容UTS主机名与域名IPC信号量、消息队列和共享内存PID进程编号Network网络设备、网络栈、端口等Mount挂载点(文件系统)User用户和用户组Cgr
作为开源Container技术代表的Docker,它跟Linux内核的Namespace和Cgroup两大特性密不可分。物有本末,事有终始。知所先后,则近道矣。理解Linux的这两大特性将有助于我们更深入的理解Docker。 在本文中我们将会使用unshare命令来演示Linux内核的IPC Namespace是如何动作的。Namespace的历史Namespace并不是Linux才推出的东西,
前言 LinuxKit项目目前正在孵化几种用以提高Linux安全性的技术,包括Wireguard VPN和Landlock。今年4月18日,Docker正式对外发布一款开源工具包LinuxKit,用以构建容器优化的Linux发行版。目前,Docker想通过在其LinuxKit社区中孵出几个新生的Linux安全项目来提高Linux内核安全性。 对Docker公司来说,Docker的安全性至关重要
转载 2024-03-11 15:51:04
43阅读
通过内核源码看函数调用之前世今生作者:杨小华栈(Stack):一个有序的积累或堆积韦氏词典对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异。栈可以用来传递函数参数、存储局部变量、以及存储返回值的信息、还可以用于保存寄存器的值以供恢复之用。在X86平台上(又称之为IA32),应用程序借用栈来支持函数(又称为过程)调用,变量的存储按后进先出(LIFO)的方式进行。一、栈帧布局在具
作者:汪幸Docker在传统的虚拟机领域,通过调节一些系统参数来提供(高)系统性能是一种常规手段。例如,对于一个被频繁访问的服务器来说,可以通过设置net.ipv4.ip_local_port_range = 1024 65000(默认32768 61000),来允许系统开放更多的端口。本文今天讨论的重点不放在对 Linux内核调优的讨论上来,以下链接中关于传统领域内核调优的讨论较为细致,感兴趣的
Docker引擎的基础是Linux容器技术(Linux Containers,LXC)容器有效地将由单个操作系统管理的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求。具体体现在6个方面:namespacesMountCLONE_NEWNS挂载点(文件系统)UTSCLONE_NEWUTS主机名与域名IPCCLONE_NEWIPC信号量、消息队列和共享内存PIDCLONE_NE
转载 2023-09-04 14:39:05
85阅读
升级linux内核(2.6.32->3.10.105),安装docker 1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库; yum grouplist                         #一般是安装这两
转载 2023-10-06 19:33:24
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5