跨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

目录
相关文章
|
11月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1366 108
|
11月前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
存储 运维 安全
Docker化运维:容器部署的实践指南
Docker化运维:容器部署的实践指南
|
人工智能 Kubernetes jenkins
容器化AI模型的持续集成与持续交付(CI/CD):自动化模型更新与部署
在前几篇文章中,我们探讨了容器化AI模型的部署、监控、弹性伸缩及安全防护。为加速模型迭代以适应新数据和业务需求,需实现容器化AI模型的持续集成与持续交付(CI/CD)。CI/CD通过自动化构建、测试和部署流程,提高模型更新速度和质量,降低部署风险,增强团队协作。使用Jenkins和Kubernetes可构建高效CI/CD流水线,自动化模型开发和部署,确保环境一致性并提升整体效率。
|
9月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1190 4
|
11月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
636 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
10月前
|
存储 Kubernetes 持续交付
为什么Docker容器化改变了开发与部署?
为什么Docker容器化改变了开发与部署?
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
626 19
【赵渝强老师】数据库不适合Docker容器化部署的原因

热门文章

最新文章