跨cpu架构部署容器技术点:怎么将容器启动时的1号进程挂载到systemctl

简介: --privileged=true:是Docker中的一个参数,用于授予容器的特权权限。当一个容器被设置为特权容器时,它将拥有与主机操作系统相同的权限,可以执行一些高级操作,如访问主机设备、加载内核模块等。

在某些时候,我们除去容器内本身的打包好的程序,我们还会需要一些依赖服务,这些服务通常是挂载在一号进程上通过 systemctl这个控制器服务来维护。

但因为docker的最小工作原则,info进程,或者说 systemctl控制程序,不会默认包含在docker中的。


  • 我们可以使用top 命令查看 依赖于 官方 镜像构建的容器,
  • 通过 exec命令进入容器内,
  • 使用top 命令查看 在运行进程,并没有 info 进程或者,systemctl 相关字样。他只有两个进程,bash 和 top

为了启动一些服务,如 redis 、mysql 这些。我们可以使用官方打包好的镜像,但如果你想更加定制化。


docker 也提供了对应的方式:


使用 -ti 参数,将 外部的init 服务,传入到容器内。具体如下:

docker run -tid --name test --privileged=true centos:latest /usr/sbin/init


  • docker run :是启动容器命令


  • -tid :是docker run 命令的参数,


  • --name test:是指定容器名称,是容器 UID的代称。


  • --privileged=true:是Docker中的一个参数,用于授予容器的特权权限。当一个容器被设置为特权容器时,它将拥有与主机操作系统相同的权限,可以执行一些高级操作,如访问主机设备、加载内核模块等。


使用--privileged=true参数创建的容器将被赋予以下权限:


  1. 容器内的进程拥有主机 root 权限。


  1. 容器内的进程可以访问主机上的设备,包括串口、USB设备等。


  1. 容器内的进程可以执行一些高级操作,如加载内核模块、修改网络配置等。


centos:latest :是镜像名称,冒号后的是组别或者叫标签,


/usr/sbin/init:需要容器从外部加载的程序。这里就是 systemctl需要的服务名称。


然后我们就可以通过这个命令进入容器内部查看了。

docker exec -it test /bin/bash

目录
相关文章
|
10月前
|
存储 容器
46.[HarmonyOS NEXT RelativeContainer案例三] 打造自适应容器:内容驱动的智能尺寸调整技术
在HarmonyOS NEXT的UI开发中,创建能够根据内容自动调整尺寸的容器是实现灵活布局的关键。RelativeContainer结合自适应尺寸设置,可以实现内容驱动的智能尺寸调整,使UI更加灵活且易于维护。本教程将详细讲解如何创建自适应尺寸的RelativeContainer,帮助你掌握这一实用技术。
312 5
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
614 59
|
8月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
8月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
JavaScript Linux 持续交付
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
388 89
|
弹性计算 Java Maven
从代码到容器:Cloud Native Buildpacks技术解析
Cloud Native Buildpacks(CNB)是一种标准化、云原生的容器镜像构建系统,旨在消除手动编写Dockerfile,提供可重复、安全且高效的构建流程。它通过分层策略生成符合OCI标准的镜像,实现应用与基础镜像解耦,并自动化依赖管理和更新。阿里云应用管理支持通过CNB技术一键部署应用至ECS,简化构建和运行流程。
|
存储 虚拟化 Docker
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
511 5
|
运维 Kubernetes Docker
深入理解容器化技术:Docker与Kubernetes的协同工作
深入理解容器化技术:Docker与Kubernetes的协同工作
472 14

热门文章

最新文章