搜索

40.2. 运行容器

download PDF

您可以使用 Dockerfile 运行容器。

流程

  1. 使用 podman run 命令运行容器:

    # podman run --device=/dev/cpu_dma_latency --cap-add ipc_lock --cap-add sys_nice --cap-add sys_rawio --rm -ti cyclictest
    
    /dev/cpu_dma_latency set to 0us
    policy: fifo: loadavg: 0.08 0.10 0.09 2/947 15
    
    T: 0 ( 8) P:95 I:1000 C: 3209 Min: 1 Act: 1 Avg: 1 Max:  14
    
    T: 1 ( 9) P:95 I:1500 C: 2137 Min: 1 Act: 2 Avg: 1 Max:  23
    
    T: 2 (10) P:95 I:2000 C: 1601 Min: 1 Act: 2 Avg: 2 Max:   7
    
    T: 3 (11) P:95 I:2500 C: 1280 Min: 1 Act: 2 Avg: 2 Max:  72
    
    T: 4 (12) P:95 I:3000 C: 1066 Min: 1 Act: 1 Avg: 1 Max:   7
    
    T: 5 (13) P:95 I:3500 C:  913 Min: 1 Act: 2 Avg: 2 Max:  87
    
    T: 6 (14) P:95 I:4000 C:  798 Min: 1 Act: 1 Avg: 2 Max:   7
    
    T: 7 (15) P:95 I:4500 C:  709 Min: 1 Act: 2 Avg: 2 Max:  29

本例演示了 podman run 命令以及所需的特定于时间的选项。例如:

  • 第一位置(FIFO)调度程序策略可用于通过 --cap-add=sys_nice 选项在容器内运行的工作负载。这个选项还允许在调整实时工作负载时设置 CPU 关联性线程,另一个重要的配置维度。
  • --device=/dev/cpu_dma_latency 选项使主机设备在容器内可用(由 cyclictest 工作负载用于配置 CPU 空闲时间管理)。如果指定的设备不可用,则会出现类似以下信息的错误:

    WARN: stat /dev/cpu_dma_latency failed: No such file or directory

    当预先使用类似这些错误消息的错误消息时,请参阅 podman-run(1)手册页。要获得在容器内运行的特定工作负载,其他 podman-run 选项可能会有所帮助。

    在某些情况下,您还需要添加 --device=/dev/cpu 选项来添加该目录层次结构,映射每个 CPU 设备文件,如 /dev/cpu/*/msr

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.